2017-09-15 19 views
-1

我想編輯從表中查找值的下拉字段。通常,編輯在HTML下拉選項,我們使用這樣的:如何編輯從表中查找值的下拉字段

<option value="montserrado" <?php if($ncounty == "montserrado") { echo "selected=\"selected\""; } ?>>Montserrado</option> 

但一旦下拉列表值是一個表,這個方法不適合我的工作。

+0

你是什麼意思編輯下拉菜單?你爲什麼要那樣做?下拉點是從提供的列表中選擇一個或多個elemenst不編輯,而是用戶文本輸入 –

+0

你對,我想能夠編輯發送到數據庫的值 –

+0

什麼數據庫?你還沒有提到任何數據庫。 – ProEvilz

回答

0

以編程方式創建下拉列表是將要走的路。

喜歡的東西:

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

+0

感謝您的代碼。讓我試試看! –

相關問題