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