【发布时间】:2014-07-23 00:09:58
【问题描述】:
我正在编写这样的代码:
<?php
$id=$_POST['id'];
$url_tag = $_POST['url_tag'];
$url_back = 'https://www.page.example.com/page.php?';
$query='id='.$id.'&url_tag='.$url_tag;
$url = $url_back.$query;
echo 'Look how this url shows up: '.$url;
echo '<a href='.$url.'>Click here</a>';
?>
也就是说,页面接收两个 POST 参数。然后准备一个指向https://www.page.example.com/page.php? 的链接,我将这两个参数附加为 GET 参数,其 ID 分别为 id 和 url_tag。
然后我显示整个链接的样子。它正确显示,在本例中为 https://www.page.example.com/page.php?id=ID&url_tag=URL_TAG,其中 ID 和 URL_TAG 是作为 POST 参数接收的实际值。
但是,当我单击“单击此处”链接时,它会将我重定向到 https://www.page.example.com/page.php?,这是没有任何 GET 参数的 url。
为什么会发生这种情况,我将如何解决?我尝试使用 urlencode($url) 来提供 HREF,但它会将我重定向到一个充斥着不需要的字符的地址...
有什么想法吗?谢谢!
【问题讨论】: