提交表单php后,如何从select2中获取所有值?

gcuhipw9  于 2023-02-18  发布在  PHP
关注(0)|答案(1)|浏览(200)

在select 2中选择了多个元素(任务)之后,我提交了一个表单,我想用PHP在POST中获取数据。但是,我只得到了最后一个选择的值,不能得到其他的值(dd($_POST['ovr_tch']);只返回最后一个值)。

<select name="ovr_tch[]" id="field_ovr_tch" class="form-select" multiple style="resize: vertical; width: 100%">
     <option value="" selected disabled>
         Veuillez sélectionner une tâche...
     </option>
     <?php foreach ($tasks as $task) { ?>
         <option value="<?php echo $task['PK_TACHE_TCH']; ?>">
             <?php echo $task['LB_TACHE_TCH']; ?>
         </option>
     <?php } ?>
</select>
<script>
    $('#field_ovr_tch').select2();
</script>

任何帮助将不胜感激!

eimct9ow

eimct9ow1#

根据你掌握的情况

<select name="ovr_tch[]" id="field_ovr_tch" class="form-select" multiple style="resize: vertical; width: 100%">

您可以按如下方式访问所选值

$selectedValues = $_POST['ovr_tch'];

编辑:确保select2库配置正确

$('#field_ovr_tch').select2({
    multiple: true
});

然后循环$selectedValues以访问每个值

foreach ($selectedValues as $selectedValue) {
    // do something with $selectedValue
}

相关问题