-4

データベースに保存されているデータに問題があります。データベースから取得したデータを選択して、ドロップダウン メニューに表示したい。たとえば、データベースに「年齢」フィールドがあり、ドロップダウンメニューがあります。データベースのこのフィールドに「20」を保存しました。これを取得すると、選択タグで「20」が選択されます。(value="20ユーザーはこれを編集できます。これは、ユーザーがドロップダウン メニューをクリックして他のオプションを表示できることを意味しますが、選択されたオプションはデータベースからフェッチされたデータです。

私はこれを試しましたが、うまくいきません:

   <select> 
     <option <? if($detail['age']==19) {?> selected="selected" <? } ?> >19</option>
     <option <? if($detail['age']==20) {?> selected="selected" <? } ?> >20</option>
     <option <? if($detail['age']==21) {?> selected="selected" <? } ?> >21</option>
   </select>

助けて!!!

4

2 に答える 2

0

クイック スクリプト:

$res=$db->query("SELECT age FROM sometable WHERE something");
$html="<select name=\"something\" size=\"3\">";
while($row=$res->fetch_object())
{
    $html.="<option value=\"" . htmlentities($row->age) . "\">" . htmlentities($row->age) . "</option>";
}
$html.="</select>";

必要に応じて調整します。一部をすべて適切な値に置き換える必要があります。

于 2013-06-17T17:44:29.633 に答える