【问题标题】:variables in url are being truncatedurl 中的变量被截断
【发布时间】:2016-02-11 01:43:52
【问题描述】:

我通过 url 将网站和消息传递到另一个网页。该网站本身包含一些获取变量。问题来自这样一个事实,即在传递站点和消息时,站点变量被截断。我一直在寻找解决此问题的方法,但不明白其他人在做什么。我在这里先向您的帮助表示感谢。代码如下:

<?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

【问题讨论】:

  • 我已经测试过了,对我来说很好。
  • 我编辑了它,但我给了你预期的输出?
  • 是的,我有这个输出...imgur.com/It762wy

标签: php html url get header


【解决方案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");
?>

【讨论】:

  • 这对你来说很容易吧 RiggsFolly? urlencode() :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-24
  • 2011-04-27
  • 1970-01-01
  • 2012-09-22
  • 2012-03-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多