我找不到我的问题的答案,我也不确定这是否可能。
有什么方法可以检查是否使用 javascript 定义了 PHP 变量?
这是一个例子:
var op = <?PHP echo json_encode($op); ?>;
Run Code Online (Sandbox Code Playgroud)
如果$op未定义,我在 javascript 中遇到错误:
Events:362 Uncaught SyntaxError: Unexpected token )
Run Code Online (Sandbox Code Playgroud)
我理解这是正常的,因为这个变量在 PHP 中不存在。但是如果变量不存在,有没有办法避免错误?
改变:
var op = <?PHP echo json_encode($op); ?>;
Run Code Online (Sandbox Code Playgroud)
到:
var op = <?PHP echo (!empty($op) ? json_encode($op) : '""'); ?>;
Run Code Online (Sandbox Code Playgroud)
PHP 在服务器上执行,甚至在响应发送给用户之前。一旦用户收到响应,Javascript 就会在浏览器上执行。因此,以您描述的方式“交流”是不可能的。只需在 PHP 中测试是否$op为空,并相应地输出。