Как обработать результаты автозаполнения множественного ввода в форме $ _POST - PullRequest
0 голосов
/ 23 июня 2011

У меня есть следующий JsFiddle, чтобы помочь с моим вопросом:

http://jsfiddle.net/eY2yH/3/

В конечном итоге я пытаюсь создать простое поле ввода, которое позволяет пользователю вводить несколько «имен», которыесоздает сообщение для этих пользователей в нашей системе.Во многих отношениях это должно работать ТОЛЬКО как составление электронного письма в Gmail (введите текст для имени пользователя / электронного письма, появится автопредставление, затем разрешите дополнительный ввод или отправку).

Когда я запускаю указанный код,результаты $ _POST довольно странные.

В зависимости от того, какие элементы выбраны, значение ключа изменяется:

массив ([as-results-0XXX] => 1,2,3,4)

где XXX варьируется и 1,2,3,4 будет представлять ценность выбранных членов.Эти значения хранятся в одном элементе и разделяются запятой.В конце я хочу выполнить цикл для каждого выбранного пользователя и отправить необходимое предупреждение:

Если выбрано 3 участника, например,

foreach($rows as $row) {
   do table insert with particular value
}

Мой сайт создан с использованием php иявно используя jquery.Я провел небольшой поиск и ничего не могу найти относительно нескольких входов в одном и том же поле автозаполнения.

1 Ответ

1 голос
/ 23 июня 2011

Вы можете изменить способ определения имени скрытого ввода, добавив атрибут asHtmlID к вашему .autoSuggest():

$("input.autoSuggest").autoSuggest(data.items, {
    selectedItemProp: "name",
    searchObjProps: "name",
    asHtmlID: "custom_id"
});

Переменная, опубликованная в вашем php-скрипте, будет доступна через $_POST['as_values_custom_id']

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...