如何区分链接到同一.php页面的两个相等输入

时间:2016-06-15 14:26:46

标签: php html

我可能很愚蠢,但是我读到了类似论点中提出的所有问题,但无论如何我都无法解决我的问题(而且我知道这是一个愚蠢的简单问题)。 在页面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';}

提前致谢!

3 个答案:

答案 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
     }
 ?>