Я попытаюсь объяснить с некоторыми примерами, пожалуйста, дайте мне знать, если вам этого недостаточно.
<!-- file.html -->
<form>
<select id="val_profession_id" multiple name="val_profession_id[]">
<option selected value="2">2</option>
<option selected value="3">3</option>
</select>
</form>
Над вашей формой, как в вашем HTML-файле.Я использую некоторые случайные значения, но здесь это не важно.
<!-- file.js -->
//Get an array, all the selected values
var val = $('#val_profession_id').val();
$.ajax({
method: "POST",
url: "http://example.com/file.pp",
data: {
val_profession_id: val
}
}).then(function(res) {
//You got the server's response
console.log(res);
});
Над сценарием, который отправляет запрос Ajax.Вы можете выполнить его одним нажатием кнопки, когда захотите.Он только читает выбранные значения, а затем отправляет их в файл file.php
<?php
//file.php
var_dump($_POST);
Выше должно отображаться что-то вроде:
array(1) {
["val_profession_id"]=>
array(2) {
[0]=>
string(1) "2"
[1]=>
string(1) "3"
}
}
Как вы можете видеть, PHP получает его какмассив.
См. jQuery.ajax