-1
我想編輯從表中查找值的下拉字段。通常,編輯在HTML下拉選項,我們使用這樣的:如何編輯從表中查找值的下拉字段
<option value="montserrado" <?php if($ncounty == "montserrado") { echo "selected=\"selected\""; } ?>>Montserrado</option>
但一旦下拉列表值是一個表,這個方法不適合我的工作。
我想編輯從表中查找值的下拉字段。通常,編輯在HTML下拉選項,我們使用這樣的:如何編輯從表中查找值的下拉字段
<option value="montserrado" <?php if($ncounty == "montserrado") { echo "selected=\"selected\""; } ?>>Montserrado</option>
但一旦下拉列表值是一個表,這個方法不適合我的工作。
以編程方式創建下拉列表是將要走的路。
喜歡的東西:
<?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