使用$ _GET和提交按钮

时间:2013-05-04 04:03:29

标签: php html html-table http-get

我在index.php中有一个包含3列的表:

ID   |   StName       |   Inspect
_________________________________
1     Wisconsin           INSPECT
2     Alabama             INSPECT 
3     Nebraska            INSPECT

最右边的列是一个提交按钮,它将用户带到名为inspect.php的页面。我想在用户单击INSPECT按钮时将相应的ID列值发送到inspect.php,以便我可以在inspect.php中使用该值,我该怎么做?

目前我有:

//index.php

      echo "<table border = 1>
           <tr>
                <td>ID</td>
            <td>StName</td>
               </tr>";

         // go into a loop to create more rows -- omitted
         echo "<tr>";
            echo "<td>" . $resultArr[0] . "</td>";
            echo "<td>" . $resultArr[1] . "</td>";
            echo "<td>  <form action='inspect.php' method='get'>
                    <input type='Submit' value='Inspect'>
                    </form>
                 </td>";
            echo "</tr>";
      echo "</table>";

$ resultArr [0]包含我要发送给inspect.php的ID值

2 个答案:

答案 0 :(得分:6)

因此,在表单内添加一个带有name属性的输入字段,该属性将是inspect.php页面上的索引键名

<form action='inspect.php' method='get'>
   <input type='hidden' name="id" value='<?php echo $resultArr[0]; ?>'>
   <input type='submit' value='Inspect'>
</form>

更好,更简单的方法是不提交,只需使用像

这样的超链接
<a href="inspect.php?id=<?php echo $resultArr[0]; ?>">Inspect</a>

稍后在inspect.php

处理此ID

答案 1 :(得分:1)

我想我得到了你想要的工作。我在阵列中使用不同的数据,但无论如何你应该能够改变你的需求。

index.php

$resultArr = array("dave","fff","erere");

 echo "<table border = 1>
           <tr>
                <td>ID</td>
            <td>StName</td>
               </tr>";

         // go into a loop to create more rows -- omitted
         echo "<tr>";
            echo "<td>" . $resultArr[0] . "</td>";
            echo "<td>" . $resultArr[1] . "</td>";
            echo "<td>  <form action='inspect.php' method='get'>
   <input type='hidden' name='id' value=' $resultArr[0] '>
   <input type='submit' name='inspect' value='Inspect'> </td>";
            echo "</tr>";
      echo "</table>";

inspect.php

if( $_GET['inspect']){

    $name = $_GET['id'];
        echo $name;

}

这会输出我认为你想要的$resultArr[0]的值。