我的网页上有一个编辑网址,想要重定向到同一页面并执行代码。
示例: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";
}
为什么它不是$ _GET ID和echo测试?
答案 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;仅用于后续参数。