При выборе значения из раскрывающегося списка вы можете сохранить выбранные значения в переменной javascript и затем передать эту переменную на сервер с помощью вызова ajax.
Ниже приведен пример, в котором выбранные значения сохраняются в ajaxOptions.data.selectedValues
при выборе значений из выпадающего списка.
var ajaxOptions = {};
var ajaxOptions.data = {};
$(".uk-select").change(function(){
ajaxOptions.data.selectedValues = $(this).val();
console.log(ajaxOptions);
});
Пример JsFiddle: https://jsfiddle.net/g7nkfpca/
РЕДАКТИРОВАННЫЙ ОТВЕТ:
Вы можете использовать собственную отправку формы HTMLтоже.Для этого, прежде всего, вам нужно дать имя для выбора тега в формате массива , как показано ниже.
<select id="{{'node_%s' % param['node_id']}}" name="{{'node_%s' % param['node_id']}}[]" multiple='multiple' class="uk-select uk-form-width-large">
И в вашем PHP-коде итерируйте данные $_POST
вполучить все выбранные опции по одному, см. код ниже.
// Check if any option is selected
if(isset($_POST["node_XXX"]))
{
// Retrieving each selected option
foreach ($_POST['node_XXX'] as $node)
print "You selected $node<br/>";
}
В коде выше XXX есть param['node_id']
, который вы можете заменить.