0

フォーム内で codeigniter の set_select と set_checked を使用する際に少し問題があります。これらを既存のフォームに追加しています。これは、開発段階にあり、整理しようとしており、検証に失敗したときにフォームをリセットすることは大きな問題ではなかったからです。私はまだプロジェクトに取り組んでいましたが、今では終わりに近づいており、大きな頭痛の種になっています。

最初にset_select、私はデータベース内のテーブルから結果を取得するコントローラーからビューに渡される配列からドロップダウンを出力するこのコードを持っています。これを実装しているフォームには、それぞれ対応する10個のドロップダウンボックスがあります私のデータベースのテーブルに。とにかく、これはコードです:

<label for="rating">Rating: </label>
<select name="rating">
<?php
    if(isset($rating) && $rating != 'none') {
    echo '<option value="" '.set_select('rating', '', TRUE).'></option>';
        foreach($rating as $row)  { 
            echo '<option value="'.$row->door_rating_rating.set_select('rating', $row->door_rating_rating).'">'.$row->door_rating_rating.'</option>';
        }
    } else {
        echo '<option value="none">Nothing to list</option>';
    }
?>
</select> 

機能していないだけで、コードに問題はないはずですが、これを使用するのは初めてで、使用例を見てきましたが、使用例が見つかりませんでしたforループで、私がやっていることは可能ですか?

これはビュー内の私の set_checked コードであり、これも検証に失敗した後に機能しません:

Temporary Refuge Door?<input type="checkbox" class="temp_ref" name="tempref" value="1" <?php echo set_checkbox('tempref', '1'); ?> /> 

これらのいずれかで何か助けていただければ幸いです。

4

2 に答える 2

2

オプション値の引用符内に set_select があるようです。この後動かしました。また、読みやすくするために printf を使用するように編集しました。

<label for="rating">Rating: </label>
<select name="rating">
<?php
    if(isset($rating) && $rating != 'none') {
     echo '<option value="" '.set_select('rating', '', TRUE).'></option>';
         foreach($rating as $row)  { 
             printf('<option value="%s" %s>%s</option>', $row->door_rating_rating, set_select('rating', $row->door_rating_rating), $row->door_rating_rating);
         }
     } else {
         echo '<option value="none">Nothing to list</option>';
     }
?>
</select> 
于 2013-06-26T14:29:24.963 に答える
2

set_select() を解決するには、以下を試してください。id と name フィールドを含む $isps という名前の配列があるとします。

<select id="isp" name="isp">
 <option value="" selected>Select a ISP</option>
 <?php foreach ($isps as $row) { ?>
<option value="<?php echo $row->id ; ?>" <?php echo set_select('isp', $row->id, False); ?> ><?php echo $row->name ; ?> </option> 
 <?php } ?>
</select>

于 2015-01-22T07:09:04.723 に答える