gpt4 book ai didi

Javascript 检查 PHP 变量是否已定义

转载 作者:行者123 更新时间:2023-12-01 15:52:11 26 4
gpt4 key购买 nike

我找不到我的问题的答案,我也不确定这是否可能。

有什么方法可以检查是否使用 javascript 定义了 PHP 变量?

这是一个例子:

var op = <?PHP echo json_encode($op); ?>;

如果 $op未定义 我在 javascript 中遇到错误:
Events:362 Uncaught SyntaxError: Unexpected token )

我理解这是正常的,因为这个变量在 PHP 中不存在。但是如果变量不存在,有没有办法避免错误?

最佳答案

改变:

var op = <?PHP echo json_encode($op); ?>;

到:
var op = <?PHP echo (!empty($op) ? json_encode($op) : '""'); ?>;

PHP 在服务器上执行,甚至在响应发送给用户之前。一旦用户收到响应,Javascript 就会在浏览器上执行。因此,以您描述的方式“交流”是不可能的。如果 $op,只需在 PHP 中测试为空,并相应输出。

关于Javascript 检查 PHP 变量是否已定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44104463/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com