GET方法重定向错误

时间:2013-12-19 09:42:13

标签: php

我的网页上有一个编辑网址,想要重定向到同一页面并执行代码。

示例:test.php:点击编辑网址 - > test.php的。

code test.php:

while ($row = mysql_fetch_array($query)){
 echo "<tr>";
 echo "<td>".$row['name']."</td>";  
 echo "<td><a href='test.php&id=".$row['id']."'>Edit</a></td>";                 
 echo "</tr>";                  
}

现在我在test.php中也有以下代码

if (isset($_GET['id'])){
 echo "Test";
}

输出: http://prntscr.com/2cauwi

为什么它不是$ _GET ID和echo测试?

3 个答案:

答案 0 :(得分:2)

问号用作分隔符。这就是将查询字符串与URL的其余部分分开的原因。在这种情况下,查询字符串未正确分隔(因为您使用&作为分隔符)并且它尝试访问不正确的页面,从而导致404错误。 URL应该是以下内容:

example.com/includes/test/test.php?id=14
                                  ^

如果您有多个查询参数,请使用&。例如:

example.com/includes/test/test.php?id=14&name=Foo

答案 1 :(得分:0)

 echo "<td><a href='test.php?id=".$row['id']."'>Edit</a></td>";

答案 2 :(得分:0)

更改此行

echo "<td><a href='test.php&id=".$row['id']."'>Edit</a></td>"

echo "<td><a href='test.php?id=".$row['id']."'>Edit</a></td>"

注意?而不是&amp;和&amp;仅用于后续参数。