2011-07-05 21 views
1

データベースにドロップダウンリストから値を保存しました。私は同じ値をエディットフォームのドロップダウンリストに表示するようにエコーしたい。どのように私はPHPでそれを達成することができますか?データベースからドロップダウンリストへの表示

Region 
<select name="stf_region"> 
<option>Select</option> 
<option value="1">MDU</option> 
<option value="2">TMM</option> 
</select> 

私は選択 の値を使用して、データベースに格納されているが、私はあなたが配列にDBデータを取得することができるしている場合は、あなたも一緒に作業することができ

+1

上ゴードン・マレーデントによって示唆されているものの線に沿ってより多くの何かを探しているデータベースからドロップダウンの値を取得し、より柔軟な設定をしたい場合は、関連するHTMLを投稿することができますし、 PHPコード? – roberttdev

+0

私は詳細の追加フォームにドロップダウンリストを介してデータベースに値を保存しています。私の編集フォームのドロップダウンで同じ値を表示するためにはまりました。 – jeni

+0

ドロップダウンでそのアイテムを**選択**したいと思っていますか? – Teneff

答えて

0

利用何か:

 <? 
     $sql = "SELECT id, description FROM dropDownTable"; 
     $rs = mysql_query($sql); 
     ?> 
     <select name="dropDown"> 
     <option value="-1">Please select...</option> 
     <? while ($obj = mysql_fetch_object($rs)) { ?> 
     <option value="<?= $obj->id; ?>" <? if ($data['downDown'] == $obj->id) echo "SELECTED"; ?>> 
      <?= $obj->description; ?> 
     </option> 
     <? } ?> 
     </select> 

P1のこのような編集中のエンティティの属性を含む連想配列として設定する必要があります。$dataこのコードはフレキシブルです。ユーザが不完全なフォームを提出した可能性があるフォームの場合は、$dataを変数$_POSTに設定することができ、ユーザが以前に入力したフィールドを再指定する必要なく、これは基本的にあなたのフォームテンプレートを意味し、エントリーを挿入し、エントリーを編集することは同じです!

+0

おかげで、私は欲しいものをやりました。 – jeni

0

ダウン同じドロップでその値を表示するには、知りませんこのような

<?php 
$options = array('label 1' => 'value 1', 'label 2' => 'value 2'); 
echo "<select name=somename>"; 
foreach($options as $key => $value){ 
    echo "<option value=" . $value . ">" . $key . "</option>"; 
} 
echo "</select>"; 
?> 
1

さてあなたは

このような
$query = "select id, label from lookup_table"; 
    $result = mysql_query($query); 
    $html = "<select name='yourname'><option value="">Please select...</option>"; 
    while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { 
     $html .= "<option value='$row[id]'>$row[label]</option>"; 
    } 
    $html = "</select>"; 
    echo ($html);//Display the select in the page 
0

を行うことができ、私はそれがフォームを編集するために来るときに選択しなければならない値を一致させるためにクッキーを使用しました。

(のは$地域を言わせて)私はあなただけ

Region 
<select name="stf_region"> 
<option>Select</option> 
<option value="1"<?php echo ($region == '1') ? ' selected="selected"' : ''; ?>>MDU</option> 
<option value="2"<?php echo ($region == '2') ? ' selected="selected"' : ''; ?>>TMM</option> 
</select> 

後にこれは最も簡潔な答えであるていると思いますが、PHPの変数にデータベースから値を選択して[OK]をしていると仮定すると、

<?php 
    while($result_row=mysql_fetch_array($result)){ 
    if ($_COOKIE['MY_COOKIE'] == $result_row[importance_level_id) 
    { 
    echo "<option SELECTED=\"SELECTED\" value=$result_row[importance_level_id]>$result_row[importance_level]</option>"; 
    } 
    else 
    { 
    echo "<option value=$result_row[importance_level_id]>$result_row[importance_level]</option>"; 
    } 
    ?> 
0

あなたが尋ねていると思う質問。しかし、これは非常に具体的な答えであり、ドロップダウン値はハードコードされており、実際には変更されないことを前提としています。

あなたが

+0

すべてのオプションを表示しています – jeni

関連する問題