2017-02-10 61 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>