1

foreach ループによって取り込まれた選択リストから複数の ID を除外しようとしています。

$types = new Type();
$types->where('id !=', 13)->order_by('name')->get();
$data['types'] = $types;

<select class="styled" name="form[type_id]">
<option value="0"> - select one - </option>
<?php foreach ($types as $t): ?>
<option value="<?=$t->id?>" <?=check_selected($t->id, $i->type_id)?>><?=$t->name?></option>
<?php endforeach; ?>
<option value="13" <?=check_selected(13, $i->type_id) ?>>Other</option>
</select>

そのため、現時点では ID 13 を除外します (そして手動で一番下に追加します) が、除外する ID をさらに追加するにはどうすればよいですか?

前もって感謝します。

4

1 に答える 1

0

これを試して:

...
$exclude = array(13,25);// add IDs to exlude
....
<?php foreach ($types as $t): ?>
   <?php if(!in_array($t->id, $exclude)){ ?>// if the ID is in the exlude array don't add it
      <option value="<?=$t->id?>" <?=check_selected($t->id, $i->type_id)?>><?=$t->name?></option>
   <?php } ?>
<?php endforeach; ?>
...
于 2012-09-09T22:22:55.520 に答える