我可以将 javascript 变量设置为包含 php 代码输出的字符串吗?
P粉754473468
P粉754473468 2024-04-04 08:25:56
[PHP讨论组]

我正在尝试将 javascript 变量设置为等于 php 代码的输出:

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

当它运行时,它会返回正确的值,但它也会附加一个空值:

var name = 'name
null';

这会导致代码将值视为 null,而不是返回的名称。

P粉754473468
P粉754473468

全部回复(1)
P粉218361972

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

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

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

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

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

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号