php变量打印额外的数字

时间:2014-05-23 07:45:14

标签: javascript php html

我使用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>');

2 个答案:

答案 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>');