PHP变量打印额外的数字

php variable printing extra numbers

本文关键字:数字 变量 打印 PHP      更新时间:2023-09-26

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

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()函数。

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