如何从mysql-db中选择正确的select / option

时间:2014-02-14 08:20:24

标签: php mysql

我有一个编辑页面,可以编辑邮件的状态。

<select name='cm_status'>
option value='Open'>Open</option>
<option value='Closed'>Closed</option>
</select>

然后我将状态更改为关闭,但是当我再次进入页面时,即使状态设置为关闭,也会选择打开,我想知道如何选择已关闭的状态。

提前致谢,

克里斯蒂安

1 个答案:

答案 0 :(得分:2)

您需要在页面加载时查询数据库,并在评估结果后创建表单。

您将根据从数据库收到的值在选项值上设置属性selected=selected

以下是您需要的简单版本:

$query = mysql_query("SELECT cm_status FROM some_table");
$row = mysql_fetch_array($query)
echo "<select name='cm_status'>";
if($row == "Open")
echo "<option value='Open' selected>Open</option><option value='Closed'>Closed</option>";
else
echo "<option value='Open'>Open</option><option value='Closed' selected>Closed</option>";
echo "</select>"

此表单需要一个表单处理PHP脚本,该脚本将使用$sql="UPDATE mytable SET mycolumn = 1 WHERE mytable_id = 1";

更新MySQL数据库表