Есть простая форма, в которой вводим имя или адрес. При помощи JQuery Autocomplite предлагаем пользователю варианты. Вариант формируется строкой "имя"-"адрес". При дальнейшей обработке формы было бы гораздо удобнее использовать id поля введенного значения, а не строку. Как в инпут two поставить id поля при выборе значения в инпуте One и как его передать из php?
Пример формы:
<form>
<input type="text" id="one">
<input type="hidden" id="two">
...
</form>
Вызов Autocomplite
$(function(){
$('#one').autocomplete({
source: "/controller/names/",
minLength: 2
});
});
Обработчик на сервере:
...
$data = $this->model->get_names($q);
/* SELECT id,name,adress FROM table WHERE name LIKE %$q% or adress LIKE %$q%*/
foreach ($data as $value) {
$response[] = $value['name']." - ".$value['adress'];
}
echo json_encode($response);