我使用PHP处理一个小表单,用户输入代码代码,如果找不到代码,表单需要返回,我试图使用此代码执行此操作但不起作用
$code
包含208
页面的ID,但由于某种原因,不仅打印208
它正在打印%20208
任何想法,为什么这样做。
<?php
die('<center>code dont exist<br>Try again!</center>
<script type="text/javascript">
function backToMain() {
window.location = "codes.php?id= '.$code. '";
}
setTimeout("backToMain()", 3000);
</script>');
答案 0 :(得分:6)
您在id=
和$code
的开头之间添加了一个空格。一旦URL被正确编码,%20
就是一个空格。删除它:
<?php
die('<center>code dont exist<br>Try again!</center>
<script type="text/javascript">
function backToMain() {
window.location = "codes.php?id='.$code.'";
}
setTimeout("backToMain()", 3000);
</script>');
如果您的$code
可以包含空格,则还应在其上应用trim()
function。
答案 1 :(得分:3)
trim将删除所有空格。同时删除id=
之后的空格。
试试这个:
<?php
die('<center>code dont exist<br>Try again!</center>
<script type="text/javascript">
function backToMain() {
window.location = "codes.php?id='.trim($code). '";
}
setTimeout("backToMain()", 3000);
</script>');