如何从JavaScript中访问PHP变量?
我想使用JavaScriptClient端脚本访问PHPserver端文件变量,而不使用MySQL。e、 g.我有$name=Tom;如何在JavaScript中访问这个$name变量?请显示代码示例,因为我是编程新手。谢谢。因为javascript是客户端,php是服务器端,所以需要使用ajaxjavascript访问服务器端会话变量SPHP。我建议您研究jquery的ajax框架。您可以做这些简单的事情如何从JavaScript中访问PHP变量?,php,javascript,interop,Php,Javascript,Interop,我想使用JavaScriptClient端脚本访问PHPserver端文件变量,而不使用MySQL。e、 g.我有$name=Tom;如何在JavaScript中访问这个$name变量?请显示代码示例,因为我是编程新手。谢谢。因为javascript是客户端,php是服务器端,所以需要使用ajaxjavascript访问服务器端会话变量SPHP。我建议您研究jquery的ajax框架。您可以做这些简单的事情 你可以这样做 <script> php_variable = <
你可以这样做
<script>
php_variable = <?= json_encode($php_variable) ?>;
</script>
当然,如果需要,您可以在脚本中访问该元素的值
这里需要注意两个关键点:
既然PHP正在生成页面,它可以随心所欲地输出内容——甚至恰好在元素的中间。您可以使用它将变量从服务器传输到客户端,但不能反之亦然。传输客户端变量…好吧…这实际上需要XHR或表单提交
但总是把PHP中的东西转义到任何地方——特别是当它进入HTML、JS或直接进入SQL时。例如,除非您的服务器设置了所有延迟启用的魔法引号,否则PHP将获取原始数据,并且它可能具有特殊的字符,从而导致其中一个或所有字符中断
*好的,不总是这样。如果您有一个PHP变量,其中包含一些想要输出为HTML/JS的HTML或JS,那么不要转义它。但是您应该了解XSS的含义,不要盲目地输出用户提供的数据。-0.50,因为没有转义您的变量-0.25表示仍然使用匈牙利符号ish:P-0.25表示其他小问题。我不嫉妒任何人能很快搞砸。如果不转义,这些变量中的任何“值”都会破坏脚本。更糟糕的是,它可能会让你面临XSS攻击。@cHao:不要把问题转移到其他事情上,现在就给出你的答案!完成。更安全,更灵活。-1因为我甚至不知道reset1是从哪里来的?如果我能再次-1感谢你的态度,我会:/
<script>
php_variable = <?= json_encode($php_variable) ?>;
</script>
<input type="text" name="stuff" value="<?= htmlentities($stuff) ?>">