Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从JavaScript中访问PHP变量?_Php_Javascript_Interop - Fatal编程技术网

如何从JavaScript中访问PHP变量?

如何从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 = <

我想使用JavaScriptClient端脚本访问PHPserver端文件变量,而不使用MySQL。e、 g.我有$name=Tom;如何在JavaScript中访问这个$name变量?请显示代码示例,因为我是编程新手。谢谢。

因为javascript是客户端,php是服务器端,所以需要使用ajaxjavascript访问服务器端会话变量SPHP。我建议您研究jquery的ajax框架。

您可以做这些简单的事情


你可以这样做

<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) ?>">