2014-02-14 180 views
-1

我有一個編輯頁面,可以在其中編輯消息的狀態。如何從mysql-db中選擇正確的選擇/選項

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

然後我將狀態更改爲封閉的,但是當我進入的頁面再次,即使在狀態設置爲關閉時選擇開了,我不知道如何獲得封閉的選擇。

由於提前,

克里斯蒂安

回答

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

+0

好吧,你的MySQL數據庫表,將嘗試,將回復。謝謝 – kristian

+0

你好,我做了類似的事情。我使用If語句來檢查status = closed,然後回顯選中的內容。 – kristian

+0

非常感謝您的回覆,幫助我! :)你們倆: – kristian