表格中的下拉菜单 - 然后更新

时间:2013-05-16 13:58:21

标签: php mysql html-table

我有一个从mysql数据库填充的表。其中一个领域是“状态”。我希望这个单元格成为表格中的下拉框,这样我就可以更新特定字段。

此代码正确显示表格,目前它在文本框中显示“状态”,我可以成功编辑。我希望这是一个下拉。

<?php

require_once('db_connect.php');

$result = mysql_query("SELECT *
FROM queries
WHERE SR = '$_GET[SR]'
")
or die(mysql_error());


echo '<form name="Form" action="update.php" method="post">';
echo 
"<table id='box-table-b'>
 <thead>
 <tr>
 <th>SR</th>
 <th>Product</th>
 <th>Status</th>
 </tr>

  </thead>";

while($row = mysql_fetch_array($result))
   {
   echo "<tbody>";
   echo "<tr>";
   echo "<td>" . $row['SR'] . "</td>";
   echo "<td>" . $row['product'] . "</td>";
   echo "<td>" . '<input type="text" name="status" value="'.$row['status'].'" />' . "</td>";
   echo "</tr>";
   echo "</tbody>";
   }
 echo "</table>";
 echo '<input type="submit" name="Save" value="Save" />';
 echo '</form>';


?>

有人可以告诉我该怎么做吗?

2 个答案:

答案 0 :(得分:0)

要回答这个问题,您应该使用<select></select>标记。例如:

<select>
<option>Item 1</option>
<option>Item 2</option>
<option> ... </option>
<option selected="selected">Item N</option>
</select>

在此具体示例中,下拉列表将显示为&#34;项目N&#34;默认情况下选择。

作为旁注,一般不使用mysql_ *函数做错练习吗?

答案 1 :(得分:0)

通过下拉菜单我猜你的意思是select标签,这需要一个自定义的实现更复杂。

这需要两个步骤:首先,您需要创建选择标记并使用选项标记填充它,然后您需要将所需的值设置为所选。

创建选择标记:

$myselect="<select id='status' name='status'>";
foreach($status_values as $e){
     $myselect.="<option value='$e'>$e</option>";
}
$myselect.="</select>";

$status_value是一个数组,您可以在代码中使用或从查询中获取它。

要选择正确的一个,您可以将以下内容添加到上面的代码中:

$myselect="<select id='status' name='status'>";
foreach($status_values as $e){
     if($e == $row['status']){
          $myselect.="<option value='$e' SELECTED>$e</option>";
     }else
          $myselect.="<option value='$e'>$e</option>";
     }
}
$myselect.="</select>";