在URL中传递字符串和int

时间:2012-06-15 20:27:30

标签: php html url

我认为这不是一个非常典型的问题,但我被困在这里。 我必须在URL中传递String和Integer来处理它。

我正在构建链接... $link = 'index.php?NAME=' . $name . '&id=' . $id;

但是当它出现在URL中时,它会变为 index.php?NAME=hello&id=10

现在ID不被GET识别。

3 个答案:

答案 0 :(得分:6)

对所有变量使用url_encode()。或者,更好的是,使用http_build_query()

$link = 'index.php?' . http_build_query(array(
    'NAME' => $name,
    'id' => $id
));

答案 1 :(得分:0)

<a href="http://www.somedomain.com/<?php echo $link;?>">Link</a>应该有用,你能详细说明你是如何显示链接的吗?

答案 2 :(得分:-1)

尝试这个简单的解决方案;

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