0

我在 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 值

4

2 回答 2

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

于 2013-05-04T04:05:25.457 回答
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],我认为这是您想要的。

于 2016-01-29T19:16:34.450 回答