如何从PHP更改JavaScript变量?

时间:2017-02-12 21:15:56

标签: javascript php ajax

我有一个以btnEnabled开头的全局JavaScript变量true。它将定义表单的提交按钮的状态。在AJAX调用中使用innerHTML填充div时,此变量应变为false(因为某些select尚未为空),并且相关按钮已禁用。这是PHP代码的基本部分:

echo " <select id='sel$line1' onchange='selAddChange()'>"; // there are many selects like this
// ...
echo "<option value='none' selected></option>"; // if this is selected, it's because some value have not been found on database, so the next line should be executed on the client browser
echo "<script type='text/javascript'>btnEnabled = false;</script>"; // should disable JavaScript variable related to 'Add' button
// ...
echo "</select><br>";

但是,我读过here innerHTML不会自动执行JavaScript。但它也广告避免使用eval

如果我将变量作为false启动,那么我可能根本没有select,并且需要以相同的方式更改变量的值。

我也看到了问题herehere,但似乎没有一个问题可以解决我的问题。

那么,如何从PHP / Server端更改JavaScript变量值?

1 个答案:

答案 0 :(得分:1)

从包含两个字段的服务器返回XML或JSON:HTML代码和变量的新值;然后在JS方面从响应中提取这两个值并放入它们的位置。