2017-09-15 7 views
-1

テーブルからルックアップ値を取得するドロップダウンフィールドを編集したいとします。通常、HTMLのドロップダウンオプションを編集して、我々は次のようなものを使用します。テーブルからルックアップ値をドロップダウンフィールドで編集する方法

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

が、ドロップダウンリストの値がテーブルからになると、この方法は私のために動作しません。

+0

ドロップダウンリストを編集してくださいなぜあなたはそれをしますか?ドロップダウンのポイントは、提供されているリストから編集するのではなく、ユーザーのテキスト入力 –

+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); 

この例ではZend_db_Adapterの使用に関する情報がhereを見つけることができる、php catchで行うことができますすべての良いエラー検出を無視します。

結果の$_POSTデータを編集してデータベースに書き戻すことができます。

hth

+0

このコードに感謝します。私は試してみましょう! –

関連する問題