Страницы

Поиск по вопросам

среда, 10 июля 2019 г.

Форма с typeahead, показывающим имя, но со значением id





autocomplete.php
query($sql);
$users = array(); foreach($st->fetchAll(PDO::FETCH_ASSOC) as $row) { $users[] = $row; }
$conn = null;
echo json_encode($users); ?>
test.php

Необходимо, чтобы после нажатия кнопки в $_POST находился id, а не nickname, но при этом чтобы в input[name=anything] показывался nickname. Буржуи много чего пишут, но там либо старое, либо не рабочее (у меня). Наиболее правдоподобное (хотя тоже не работающее) решение:
$('.typeahead').typeahead({ minLength: 1 }, { source: users }).on('typeahead:selected', function(event, data) { $('.typeahead').val(data.id); });


Ответ

Наиболее подходящий для Вас вариант в HTML это:

В результате форма будет передавать userid=idXXX. Естественно перед выбором ника нужно чтобы все ники и их id были заполнены на странице.

Комментариев нет:

Отправить комментарий