Kann ich eine Javascript-Variable auf eine Zeichenfolge setzen, die die Ausgabe des PHP-Codes enthält?
P粉754473468
P粉754473468 2024-04-04 08:25:56
0
1
538

Ich versuche, eine Javascript-Variable gleich der Ausgabe eines PHP-Codes zu setzen:

var name = '<?php global $email; echo json_encode(passthru("python Backend/User/getName.py $email"));?>';

Wenn es ausgeführt wird, gibt es den korrekten Wert zurück, hängt aber auch einen Nullwert an:

var name = 'name
null';

Dies führt dazu, dass der Code den Wert als Null und nicht als den zurückgegebenen Namen behandelt.

P粉754473468
P粉754473468

Antworte allen(1)
P粉218361972

如上所述,passthru 在成功时返回 null,在失败时返回 false。

您想要获取的是文件的内容,因此一个简单的方法就是使用输出缓冲。

您可以使用一个简单的函数来返回脚本的值,如下所示:



= === just incase you didn't know what the shorthand annotation means.

这将获取 python 脚本的值,然后将其设置为 js 值。

这将在失败时返回一个空字符串,因此您可能需要根据您的需要进行一些异常处理。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!