2012-05-04 258 views
0

我有以下几点:保持一个选择选项提交后选择到mysql

<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> 

我遇到的问题是,当我想更新一个特定的人,我选择了例如:女性和非活动信息被重置,我必须再次选择一切。所以它不是预选的。

+0

目前还不清楚你的问题在这里。数据应该什么时候预选?在页面加载? – Bojangles

+0

提交表单后,数值是否存储在数据库中?要么? '$ rows'数组的值是什么以及它从哪里填充?向我们展示一些PHP代码,其中您从DB中选择数据并填充'$ rows'变量。 – shadyyx

回答

0

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

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

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