2011-09-01 53 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'