0

複数選択ドロップダウンにデフォルト値を追加しようとしていますが、これまで試しました

    <select name="addons[]" multiple="multiple" id="addons">
     <option value="Not Selected" <?php echo set_select('addons[]', 'Not Selected', TRUE); ?> >Not Selected</option>
    <?php foreach ($addons as $options) { ?>
    <option value="<?php echo $options->addon_name; ?>"><h5><?php echo $options->addon_name; ?></h5></option>
    <?php } ?>                 
 </select>

デフォルト値を「未選択」として取得する必要がありますが、空になっています。誰が私が間違っているのか知っていますか?

4

1 に答える 1

1
<select name="addons[]" multiple="multiple" id="addons">
 <option value="Not Selected" 
<?php echo in_array("Not Selected",$addons)?"SELECTED":"" ?> 
>Not Selected</option>
<?php foreach ($addons as $options) { ?>
    <option value="<?php echo $options->addon_name; ?>" 
    <?php echo in_array($options->addon_name,$addons)?"SELECTED":"" ?>
    ><h5><?php echo $options->addon_name; ?></h5></option>
<?php } ?>                 
</select>

$addons は、例えば $_POST['addons'] またはデータベースからの現在のアドオンの配列です。

ところで: < option > タグ内で < h5 > を使うべきではないと思います

于 2013-05-14T11:17:51.017 に答える