我可能很愚蠢,但是我读到了类似论点中提出的所有问题,但无论如何我都无法解决我的问题(而且我知道这是一个愚蠢的简单问题)。 在页面city.php中有两个相同的表单,两个相同的表单链接到同一页面overview.php;像这样:
<form method="get" action="overview.php">
<input type="submit" value="Gallery">
</form>
...
<form method="get" action="overview.php">
<input type="submit" value="Gallery">
</form>
由于我想根据用户按下的按钮显示不同的内容,我想提出一个独特的ID:
<form method="get" action="overview.php">
<input type="submit" id="1" value="Gallery">
</form>
...
<form method="get" action="overview.php">
<input type="submit" id="2" value="Gallery">
</form>
我知道这很愚蠢,但我尝试了所有方法来获取id,不成功。 '因为在overview.php我想执行一个检查:
$choiche = $_GET['id'];
if($choice == '1')
{echo '...display content X...';}
elseif ($choice =='2')
{echo '...display content Y...';}
else
{echo 'Error';}
提前致谢!
答案 0 :(得分:2)
2种方式:
您可以调整表单的操作:
action="overview.php?id=1"
或者您可以执行以下操作:
<form method="get" action="overview.php">
<input type="hidden" name="id" value="1" />
<input type="submit" value="Gallery" />
</form>
这将允许您在下一页请求时执行以下代码:
$choice = $_GET["id"];
由于您想要使用链接,可以通过设置以下行来完成:<a href="overview.php?id=1">Gallery</a>
答案 1 :(得分:1)
输入名称而不是ID
<form method="get" action="overview.php">
<input type="submit" name="1" value="Gallery1">
</form>
...
<form method="get" action="overview.php">
<input type="submit" name="2" value="Gallery2">
</form>
答案 2 :(得分:0)
你应该这样做: 这是&#34; Form1.php&#34;
<form method="post" action="overview.php">
<input type="hidden" id="redirectTo" name="redirectTo" value="Type1">
<button type="submit">Go</button>
</form>
<form method="post" action="overview.php">
<input type="hidden" id="redirectTo" name="redirectTo" value="Type2">
<button type="submit">Go</button>
</form>
在&#34; overview.php&#34;你应该有这样的东西:
<?php
$redirectTo $_POST["redirectTo"];
if($redirectTo == 'Type1'){
?>
<html>Make all you want</html>
<?php
}
if($redirectTo == 'Type1'){
?>
<html>Make all you want</html>
<?php
}
?>