Как использовать PHP для генерации формы HTML, чтобы позволить пользователю выполнять сложные поиски в базе данных? - PullRequest
2 голосов
/ 06 июля 2010

Давайте представим, что у меня есть база данных, и я хочу программно разрешить пользователю создавать запросы.Я пишу код на PHP и выведу HTML-форму, чтобы пользователь мог указать свой запрос.

Я знаю имена всех полей, их типы (int / string / date и т. Д.) И, возможно, также min / max,Как я могу лучше всего представить это визуально пользователю и позволить ему выбирать свои запросы?

На данный момент моя логика - только AND, потому что я создаю таблицу с записью для каждого поля БД.

Если исходным вводом был текст произвольной формы (редактирование или заметка), тогда я могу поместить <field name><operation><text input field>, где operation - это раскрывающийся список contains/doesn't contain/begins./ends/etc.Таким образом, он может указать name begins "Mc" и т. Д.

Если исходный ввод был из выпадающего списка, операция просто equal/no equal, и он может снова выбрать из этого выпадающего списка.

Для целых чисел операция = != > >= =< <

И так далее, НО , в то время как я могу сгенерировать строку таблицы для каждого и поставить для нее флажок, я не могу позволить пользователю указывать сложные поискикак (name beings"Mc" and salary>50000) || (name !=smith && title!="CEO))

Я надеюсь, что объяснил это понятно.То, что я предпочитаю искать, это PHP-компонент FOSS, чтобы помочь мне.В противном случае, некоторые советы .... Спасибо

1 Ответ

2 голосов
/ 06 июля 2010

Я использую это, чтобы представить свои таблицы

http://datatables.net/

Вы можете создавать запросы так, как хотели бы, с помощью JS, и УБЕДИТЕСЬ, ЧТО ВЫ ДЕЙСТВУЕТЕ НА СТОРОНЕ СЕРВЕРА ДАННЫХ

Примечание: если вы новичок в jQuery и Json, то здесь есть некоторая кривая обучения, но IMO оно того стоит.

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