2017-02-10 5 views
0
<select name="test[]" size="5" multiple > 
    <?php foreach($type as $key => $value) { ?>    
     <option value="<?php echo $key ?>" <?php (isset($_POST['test']) && in_array($key, $_POST['test']) ? ' selected' : '') ?> ><?php echo $value['name'] ?></option> 
    <?php } ?>          
</select> 

私は理解したい:どのようにデータを送信した後にselectbox(複数の選択を保持できる)から選択したデータを保持できますか?送信後にフォームデータを保持する - 複数の選択された値

+0

をエコーする必要がありますか? –

答えて

1

コードの下Tryeあなたは、マルチフォーム送信後にドロップダウン選択の選択状態を維持したい三項演算子

<select name="test[]" size="5" multiple > 
    <?php foreach($type as $key => $value) { ?>    
    <option value="<?php echo $key ?>" <?php echo ((isset($_POST['test']) && in_array($key, $_POST['test']) ? 'selected' : '')); ?> ><?php echo $value['name'] ?></option> 
<?php } ?>          
</select> 
関連する問題