提交后保留表单数据 - 多个选定值

时间:2017-02-10 10:29:18

标签: php

<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中的选定数据(可以容纳多个选择)。

1 个答案:

答案 0 :(得分:2)

尝试下面的代码,你必须回应三元运算符

<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>