Ajax select multiple

Прекрасно работает без multiple, подскажите как все таки сделать так, что бы в можно было передавать через запятую $_POST['option']. Спасибо!

<select name="usert[]" multiple onchange="fetch_select(this.value);">
<option value="0">0</option>
<option value="1">1</option>    
<option value="2">2</option>
</select>

<p id="print-ajax"></p>

    

<script type="text/javascript">
            function fetch_select(val){
                $.ajax({
                    type: 'post',
                    url: './ajax/select_infor.php',
                    datatype:'json',
                    data: {option:val},
                    success: function (response) {
                        $('#print-ajax').html(response);//This will print you result

  }
  
                });
            }
        </script>

select_infor.php:

echo $_POST['option'];

Ответы (1 шт):

Автор решения: VenZell

У вас не работает данный код с multiple, так как в этом случае передается массив, а не скалярное значение. Чтобы проверить значение $_POST['usert'] используйте функцию var_dump(). Чтобы вывести значение этой переменной, используйте цикл foreach.

$options = !empty($_POST['usert']) ? $_POST['usert'] : array();
foreach ($options as $option) {
    echo $option;
}
→ Ссылка