2015-11-27 2 views
0

В настоящее время я работаю над проектом по созданию сайта бронирования.Неправильная практика отправки() формы, когда пользователь выбирает вариант из раскрывающегося списка

  • У меня есть несколько выпадающих списков, чьи варианты сгенерированы с использованием php для отправки sql-запросов в мою базу данных.

  • Опции определенных выпадающих списков зависят от того, что пользователь выбрал в другом раскрывающемся списке, поэтому мне нужно отправить форму для обновления супергруппы $ _POST onChange.

  • Является ли это постоянной отправкой формы плохой практики, и если да, то какие другие методы я могу использовать, чтобы иметь выпадающие списки, зависящие от других выпадающих списков (в то же время запрашивая мою базу данных). (Одна из проблем им с моим текущим методом, когда form.submit() страница перезагружается идет в верхней части страницы)

СПАСИБО!

+2

Добро пожаловать в Stackoverflow. Хотя ваш вопрос действительно, обычно это вопрос мнения о лучших/плохих практиках. Обратите внимание, что эти типы вопросов считаются вне темы для SO. Перед тем, как задать вопрос, просмотрите http://stackoverflow.com/help/on-topic. –

+1

Используйте AJAX и асинхронно вызывайте свою базу данных с помощью ввода пользователя (будь то выпадающий список или какой-либо другой элемент управления) и заполняйте/отображаете дополнительные элементы управления с ответом. –

+0

Звучит как вопрос для http://ux.stackexchange.com/ – Rudie

ответ

1

Проблема заключается в том, что при каждом обращении к веб-серверу веб-страница клиента должна быть полностью перерисована, плюс вы должны отправлять все свои данные формы каждый раз.

Вместо этого используйте AJAX только для передачи и запроса необходимых данных. Таким образом, страница не потребуется повторно отображать. Разница в производительности будет значительной.

0

Я боюсь, это вопрос, основанный на мнениях, и что каждое хорошее правило имеет еще лучшее исключение, поэтому универсальная истина не может быть дана здесь как ответ.

Кроме того, выписка из выпадающего меню может часто вводить в заблуждение и иногда иметь другие непреднамеренные последствия.

Я решил проблему с серией страниц, где было не так много выпадающих списков, но одна серия ссылок (href) для каждого из них (иногда даже разбитых на страницы списков, если на этом уровне было слишком много опций). Я также показывал текущий прогресс как текст поверх каждой такой страницы.

Чтобы перейти не к началу страницы, но Somwhere иначе вы можете использовать NAME = что-то цель А в выбранном месте и перейти к PATH/PAGE # что-то

Смежные вопросы