url中的变量被截断

时间:2016-02-11 01:43:53

标签: php html url get header

我通过网址将网站和消息传递到另一个网页。它自己的网站包含一些get变量。问题来自这样一个事实:当站点和消息通过时,站点变量被截断。我已经找到了解决这个问题的方法,并且不明白其他人在做什么。我在这里先向您的帮助表示感谢。代码如下:

<?php

   $I_D = 0;
   $EI_D = 1;  
   $site = "orowland/eval.php?eval=$I_D&stats=$EI_D";
   header("location:message.php?message=Site has been created&site=$site");

?>

在message.php中:

<?php

   if (isset($_GET['message'])) 
   {
      $message = $_GET['message'];
      $site = $_GET['site'];
      echo $message;
      echo $site;
   }

?>

页面输出:

orowland/eval.php?eval=0

但预期的输出是:

orowland/eval.php?eval=0&stats=1

1 个答案:

答案 0 :(得分:1)

urlencode()字符串可能是一个好主意,因为它包含空格

所以

<?php
   $I_D = 0;
   $EI_D = 1;  
   $site = "orowland/eval.php?eval=$I_D&stats=$EI_D";
   $message = urlencode('Site has been created');
   $url = "message.php?message=$message&site=$site";
   header("location: $url");
?>