我有一个从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>';
?>
有人可以告诉我该怎么做吗?
答案 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>";