未终止的字符串文本问题


unterminated string literal issue

这是第一个计时器,在PHP和JavaScript方面完全是菜鸟。

我有 2 行相同的代码,但是一行有效,一行踢出未终止的字符串文字错误。

一个有效的:

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

任何帮助非常感谢,干杯!

考虑使用 json_encode()

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

它会注意正确引用字符串中的所有特殊字符。

对于你的东西,如果$_POST变量有chr(10),这也可能是个问题。所以在$_POST['PostcodeSelect']上使用trim().

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

可能有效!最好的猜测!