以編程方式創建下拉列表是將要走的路。
喜歡的東西:
<?php
$options = array('item1','item2','item3','etc');
$select = null;
?>
<select name="field">
<?php
foreach($options as $value) {
if($value == "montserrado") {
$select = " selected";
} else $select = "";
echo "<option$select>$value</option>";
}
?>
</select>
如果你的字段是一個表,那麼你會改變你的$options
陣列將與你的數據庫調用生成。
例如用mysql和Zend:
$dbcondetails = array('host' => 'dbhost', 'port' => '3306',
'dbname' => 'dbname', 'username' => 'user', password' => 'superpw');
$db = Zend_Db::factory('PDO_msyql', $dbcondetails);
$sql = 'select field from table';
$options = $db->fetchAll($sql);
這個例子忽略一切美好的錯誤檢測,可與php catch完成的,有關使用Zend_db_Adapter可以發現here。
在寫回數據庫之前,您可以編輯生成的$_POST
數據。
hth
你是什麼意思編輯下拉菜單?你爲什麼要那樣做?下拉點是從提供的列表中選擇一個或多個elemenst不編輯,而是用戶文本輸入 –
你對,我想能夠編輯發送到數據庫的值 –
什麼數據庫?你還沒有提到任何數據庫。 – ProEvilz