我需要在PHP中编写一个Javascript部分代码,一个带有javascript数组的隐藏输入标记,我需要传递给另一个PHP代码..
这是示例代码......
echo '<script type="text/javascript">';
<other javascript code .... >
echo 'arr_selections_json = JSON.stringify(arr_selections);';
echo 'document.write("<input type="hidden" name="arr_selections_json" value="+arr_selections_json+" />")';
此代码不起作用....有什么建议吗? 提前谢谢..
答案 0 :(得分:0)
你需要JS-escape document.write()参数中的双引号 e.g。
echo 'document.write("<input type=\\"hidden\\" name=\\"arr_selections_json" value=\\"" + arr_selections_json + "\\" />")';
另外,我最近遇到过一些奇怪的情况,其中document.write不会考虑结束斜杠(/&gt;),而是符合HTML-5标准。我不得不用反斜杠逃脱斜线。
答案 1 :(得分:0)
这个怎么样?
<script type="text/javascript">;
<other javascript code .... >
arr_selections_json = <?php echo JSON.stringify(arr_selections); ?>;
document.write('<input type="hidden" name="+arr_selections_json+" value="+arr_selections_json+" />');
</script>
我不确定你的php部分是什么,但我认为你应该这样。