未终止的字符串文字问题

时间:2012-06-07 09:08:30

标签: php javascript

这里的第一个计时器,以及PHP和JavaScript的总计。

我有两行相同的代码,但是一行有效,一行无法终止字符串文字错误。

一个有效:

<script type="text/javascript">
  document.getElementById('vehiclemake').value
                                         = "<?php echo $_POST['vehiclemake'];?>";
</script>

没有:

<script>
  document.getElementById('PostcodeSelect').value =
                                        "<?php echo $_POST['PostcodeSelect'];?>";
</script>

我唯一能想到的是邮政编码选择POST变量在其中有一个下划线,例如:AB1_1BA这是否需要转义或其他什么?

任何帮助都非常感谢,欢呼!

2 个答案:

答案 0 :(得分:0)

考虑使用json_encode()

document.getElementById('vehiclemake').value = <?php echo json_encode($_POST['vehiclemake']);?>;

要正确引用字符串中的所有特殊字符。

答案 1 :(得分:0)

对于您的内容,如果$_POST变量有chr(10),则可能也是一个问题。因此,请在trim()上使用$_POST['PostcodeSelect']

<script type="text/javascript">
    document.getElementById('PostcodeSelect').value="<?php echo trim($_POST['PostcodeSelect']); ?>";
</script>

可能会工作!最好的猜测!