保留在提交给mysql后选择的选项

时间:2012-05-04 11:56:34

标签: php option selected

我有以下内容:

<td align="left">Gender</td>
<td align="left"><select name="gender" id="gender">
<option value="Male" <?php if($rows["gender"] == "male"){ echo 'selected="selected"'; } ?>>Male</option>
<option value="Female" <?php if($rows["gender"] == "female"){ echo 'selected="selected"'; } ?>>Female</option>
</select></td>

<td align="left">Status</td>
<td align="left"><select name="status" id="status">
<option value="active" <?php if($rows["status"] == "active"){ echo 'selected="selected"'; } ?>>Active</option>
<option value="inactive" <?php if($rows["status"] == "inactive"){ echo 'selected="selected"'; } ?>>Inactive</option>
</select></td>

我遇到的问题是,当我想要更新我选择的某个人时,例如:女性和非活动信息被重置,我必须再次选择所有内容。所以它没有预选。

1 个答案:

答案 0 :(得分:0)

如果您要在同一页面上提交表单,请将变量$rows[]更改为$_POST[]。我希望您使用表单方法POST插入数据库。

如果您在另一个页面上提交,那么您必须相应地从数据库表中检索更新的行,如果您使用相同的变量,那么您的代码应该可以正常工作。

但我建议您在同一页面上提交,因为它更容易实现您想要的方式,或者您可以使用ajax发布和更新数据库数据,而不会导致表单重置。我希望这有帮助