2013-05-04 45 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]的價值,我覺得你想要的。