这是第一个计时器,在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>
可能有效!最好的猜测!