Php 在URL中传递字符串和int

Php 在URL中传递字符串和int,php,html,url,Php,Html,Url,我认为这不是一个很典型的问题,但我被困在这里了。 我必须在URL中传递一个字符串和一个整数,以便我的PHP处理它 我正在建立像。。。 $link='index.php?NAME='$名字。”&id='$身份证 但当它出现在URL中时,它的 index.php?NAME=hello&;id=10 现在GET无法识别id。对所有变量使用url\u encode()。或者,最好使用http\u build\u query() 试试这个简单的解决方案 $link = 'index.php?N

我认为这不是一个很典型的问题,但我被困在这里了。 我必须在URL中传递一个字符串和一个整数,以便我的PHP处理它

我正在建立像。。。
$link='index.php?NAME='$名字。”&id='$身份证

但当它出现在URL中时,它的
index.php?NAME=hello&;id=10

现在GET无法识别id。

对所有变量使用
url\u encode()
。或者,最好使用
http\u build\u query()


    • 试试这个简单的解决方案

      $link = 'index.php?NAME="{$name}&id={$id}"';
      

      应该可以工作,你能详细说明你是如何显示链接的吗?

      修复输出URL的例程。你能告诉我们你是如何输出这个链接的,以及你在什么环境下使用它吗?@Adi,这是
      &
      是指将其编码为HTML或XML。在我看来,您正在对其进行编码,然后使用cURL或其他形式的编码输出。这没有多大意义。您应该按照我的建议构建URL,并直接使用它。在任何情况下,请显示更多代码,以便我们能够实际帮助您。已尝试使用
      http\u build\u query(array())
      urlencode
      。问题仍然存在。投票关闭。。。问题不完整,没有发布其他信息。看起来他的生成不是问题,但输出了问题,尽管我也会这样生成。方法看起来正确,但我的问题仍然存在。我使用一个字符串和一个整数,并使用一个函数来生成链接。请你能预测一些其他错误吗?
      public static function to SearchResults($searchString,$sCategory){$link='index.php?SearchResults='.$searchString.&sCategory='.$sCategory;return self::Build($link);}
      后跟-
      header('Location:'。link::to SearchResults($this->search\u string\u copy,$this->selected\u category));下一个我是using@Adi,您发布的内容甚至没有包含帮助您的必要信息。抱歉,在你发布代码之前(通过编辑你的原始帖子,而不是将其全部塞进评论框),我不知道如何帮助你。我们应该如何知道
      self::Build()
      中的内容?或者,
      $this->search\u string\u copy
      ?或
      $this->selected_category
      ?把这个分解成一个可复制的例子实际上。。我在函数中生成链接,然后将其添加到html中的图像中。使用smarty模板引擎。
      public static function to SearchResults($searchString,$sCategory){$link='index.php?SearchResults='.$searchString.&sCategory='.$sCategory;return self::Build($link);}
      构建方法看起来像什么,将其添加到问题中您必须使用
      htmlspecialchars()
      或同等版本,如果您将内容直接回传到HTML中。请查看我在上述帖子中的评论。
      $link = 'index.php?NAME="{$name}&id={$id}"';