0

这里的第一个计时器,当涉及到 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 这需要转义吗?

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

4

2 回答 2

0

考虑使用json_encode()

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

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

于 2012-06-07T09:10:27.133 回答
0

对于你的东西,如果$_POST变量 has chr(10),它也可能是一个问题。所以trim()$_POST['PostcodeSelect'].

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

可能工作!最佳的揣测!

于 2012-06-07T09:13:09.917 回答