2011-06-24 14 views
1

次のコードは、動的ドロップダウンボックスを生成します。オプションボックスの値を記憶する

しかし
<select name="parent"> 
    <?php 
    $q = $admindb->getParentCategories(); 
    while($row=mysql_fetch_assoc($q)){ 
     $title=$row['title']; 
     $catid=$row['id']; 
     ?> 
     <option value="<?php echo $catid; ?>"><?php echo $title; ?></option> 
     <?php 
    } 
    ?> 
</select> 

、フォームが検証エラーをユーザーに返された場合、 私は以前の選択を覚えておく箱を必要とする。..

テキストボックスを使用している場合、私は次のコードを使用していますエントリを覚えています。

<input type="text" name="title" value="<?php echo $form->value("title"); ?>"> 

選択コードにその値タグの内容を追加するにはどうすればよいですか?あなたはselected属性を使用する必要が

おかげ

+0

が、それはあなたが言うときに動作正確にどのように依存します「とユーザーに返さ検証エラー "となります。どのような「復帰」を話しているのですか? –

答えて

1

がにあなたのoption行を変更

<select name="parent"> 
    <?php 
    $q = $admindb->getParentCategories(); 
    while($row=mysql_fetch_assoc($q)){ 
     $title=$row['title']; 
     $catid=$row['id']; 
     ?> 
     <option value="<?php echo $catid; ?>" <?php if ($catid == $form->value("title")) { echo ' selected="true"';} ?>><?php echo $title; ?></option> 
     <?php 
    } 
    ?> 
</select> 
1

<option value="<?php echo $catid; ?>" 
     <?php if ($_GET['parent'] === $catid): echo 'selected'?>><?php echo $title; ?></option> 

あなたはXHTMLを記述する場合、selected="selected"を使用しています。あなたはこのような正しいオプションにselected="true"を追加する必要が

<option value="<?php echo $catid; ?>"<?php if($catid == $form->value("fieldname") echo 'selected="selected"'; ?>><?php echo $title; ?></option>