Посмотрим, как отправить несколько значений с типом ввода = отправить форму - PullRequest
0 голосов
/ 24 марта 2011

Немного предыстории: я работаю над страницей каталога участников, которая отображает информацию об участниках, собранную из базы данных MySqL. У меня есть цикл для отображения имени, идентификатора, названия и т. Д. Каждого члена - по одному члену в строке. Отображаемый список участников можно искать и сортировать, поэтому он может содержать от 0 до 20 записей (не более 20 на страницу).

Можно щелкнуть имя каждого участника и отобразить дополнительную информацию о нем. Например, если пользователь нажимает на имя «Джона Доу», включается страница «Индивидуальная информация» для Джона, разделяющая список имен (информация включается непосредственно после внесения в список его имени, но перед перечислением следующего участника - [«Джон Доу, № 333» / «Джейн, № 777»] превращается в «Джон Доу, № 333 / {Джон - выпускник ...}» / «Джейн, № 777»]).

В настоящее время я заполняю свою страницу PHP, поэтому список находится внутри формы, а их имена отображаются в качестве входных данных, поэтому при нажатии пользователем на них запускается действие формы ($ self). У меня установлено значение формы для имени члена, чтобы пользователи могли видеть читаемые имена. Я установил в качестве имени входа значение id # участника и запустил в моем цикле if (isset ($ _ POST ['userID']), чтобы определить, какая информация о члене отображается. Таким образом, цикл проходит через запрос MySQL, отображая имя , id ... для каждого члена, и если curID # == $ _POST ['userID'], он также отображает соответствующую индивидуальную информацию.

Моя проблема: проблема, с которой я сталкиваюсь, заключается в том, что мой список довольно длинный на странице, особенно с отображаемой индивидуальной информацией, поэтому я хочу иметь возможность переходить к информации об участнике на странице с помощью якорей, соответствующих их идентификатору # , Я настроил якоря, я могу вручную перейти к memList.php # ID333, но я хочу перейти туда, когда пользователь нажимает на имя.

Я могу настроить действие формы для перехода к $ self # $ curID, но $ curID - это имя переменной для ввода имени члена, а не его значение.

Что не сработало: я пытался скрытые поля с их ID в качестве значения и curiD в качестве имени, но они не работают, потому что мой цикл сбрасывает его для каждого члена (следовательно, $ _POsT ['curid'] всегда задан самый нижний элемент, а не тот, на который нажал пользователь).

У меня были имена в виде ссылок href, но тогда мои значения поиска и сортировки $ POST не пересылаются (страница в основном обновляется с самого начала).

Мой вопрос, Сокращение: есть ли способ настроить поле ввода для отображения имени участника, но при этом его идентификатор отправляется в качестве значения?

1 Ответ

0 голосов
/ 24 марта 2011

Если я правильно понял, это звучит как что-то, что лучше всего сделать с помощью автозаполнения javascript. Если вы используете jQuery, здесь является ссылкой на их плагин автозаполнения. Посмотрите демоверсию и посмотрите, подходит ли вам такой подход.

...