2013-05-04 74 views
0

我有3列的表像这样的index.php中:

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]包含了ID值,我要发送到inspect.php

回答

6

所以添加输入字段的表单中使用一个名称属性,它会是一个索引键的名称上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

+0

非常感谢!如果我使用了你提到的第二种方法,我将如何在我的inspect.php页面内处理它?现在我有这个inspect.php里面: $ stateId = $ _GET [$ resultArr [0]]; 但我甚至不知道这是什么试图做... – 2013-05-04 04:45:18

+0

@IsaacPerez使用'if'条件像'if(isset($ _ GET ['id'])&& $ _GET ['id']!= ''){/ * Process Here * /}' – 2013-05-04 04:47:06

+0

@IsaacPerez您应该接受针对您提出的问题的正确答案,这将有助于未来的访问者参考 – 2013-05-04 04:50:40

1

这个ID,我想我得到了你想要的东西的工作。我在数组中使用不同的数据,但是无论如何,您应该能够改变您的需求。

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]的价值,我觉得你想要的。