2012-05-04 250 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發佈和更新數據庫數據而不會導致表單重置。我希望這可以幫助