Javascript php变量打印额外的数字

Javascript php变量打印额外的数字,javascript,php,html,Javascript,Php,Html,我使用PHP处理一个小表单,用户输入一个代码一个代码,如果找不到代码,表单需要返回,我尝试使用此代码执行此操作,但它不起作用 $code包含页面的id,该id为208,但出于某种原因,它不仅在打印208,而且在打印%20208任何关于为什么要这样做的想法 <?php die('<center>code dont exist<br>Try again!</center> <script type="text/javas

我使用PHP处理一个小表单,用户输入一个代码一个代码,如果找不到代码,表单需要返回,我尝试使用此代码执行此操作,但它不起作用

$code
包含页面的id,该id为
208
,但出于某种原因,它不仅在打印
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=
后面的空格

试试这个:

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

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

%20是一个空格,这就是为什么它有这个空格是的,它是window.location=“code.php?id=HERE.”$code.“@kevinabelita谢谢您在使用之前,您应该始终清理用户输入。除非您亲自检查,否则无法保证收到的任何表单数据都是正确的。谢谢您的帮助