在PHP代码中用Javascript编写HTML代码

时间:2016-08-08 16:25:02

标签: javascript php

我需要在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+" />")';

此代码不起作用....有什么建议吗? 提前谢谢..

2 个答案:

答案 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部分是什么,但我认为你应该这样。