2011-09-01 52 views
0

假設我有一個從數據庫和存儲陣列中,一些數據是這樣的:如何獲得HTML表格的行ID

$testArray = array(
    array('0', 'name1', 'status1'), 
    array('1', 'name2', 'status2') 
); 

,我可以打印數組的內容作爲HTML表像這樣:

Id name status 
0 name1 status1 
1 name2 status2 

我想用一個「狀態」下拉列表中每一行的末尾來改變每個條目的狀態,並更新到數據庫表。我的問題是: 當我選擇drodown列表的選項時,如何獲得每行('Id'列)的行ID? 如何將這些信息傳遞給後端以更新數據庫表?我想它應該使用一些JavaScript。以下是代碼:

<?php 

$testArray = array(
    array('0', 'name1', 'status1'), 
    array('1', 'name2', 'status2') 
); 
?> 

<html> 
    <head> 
    </head> 
    <body> 
     <table> 
      <tr> 
       <td>Id</td> 
       <td>name</td> 
       <td>status</td> 
      </tr> 
      <?php 
      for ($i = 0; $i < count($testArray); $i++){ 
       echo '<tr>'; 
       for ($j = 0; $j < count($testArray[$i]); $j++){ 
        echo '<td>'; 
        echo $testArray[$i][$j]; 
        echo '</td>'; 
       } 
       echo '<td>'; 
       echo '<select>'; 
       echo "'<option value='0'>status1</option>"; 
       echo "'<option value='1'>status2</option>"; 
       echo '</select>'; 
       echo '</td>'; 
       echo '</tr>'; 
      } 
      ?> 
     </table> 
    </body> 
</html> 

感謝您的幫助!

+0

爲什麼不你是否只是在生成html時將id作爲下拉的名字進行回顯?回聲「'元素'ID'屬性。你不會看到它,但系統可以用它來確定你改變狀態的行 – Samich

+0

我不是PHP的專家,但可能像這樣'echo'