Какой стандартный способ дать набор различных интерактивных опций, отправляющих одну и ту же форму? - PullRequest
0 голосов
/ 19 ноября 2008

У меня есть сгенерированная PHP страница, на которой отображаются некоторые данные о наборе фильмов. Страница обновляется с помощью POST. Форма показывает только фильмы, начинающиеся с определенной буквы. Я хочу представить набор кликабельных опций в верхней части экрана, каждый из которых представляет собой букву. Поэтому, если вы нажмете «B», он отправит форму и перерисовывает страницу, показывая только фильмы, которые начинаются с B. (Я знаю, Ajax был бы лучшим способом сделать это, но я пытаюсь что-то сделать быстро ).

В любом случае, я знаю, что могу сделать это, если каждая ссылка будет вызовом Javascript, который устанавливает значение скрытого поля, а затем отправляет форму, или я могу сделать это, если каждая буква будет кнопкой, имеющей определенное значение. и отправляет форму напрямую, но ни один из них не кажется мне особенно элегантным. Есть ли стандартный способ сделать это? Я что-то упускаю действительно очевидное?

Ответы [ 5 ]

4 голосов
/ 19 ноября 2008

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

Обратите внимание, что вы можете использовать тип ввода изображения вместо типа ввода отправки, чтобы вы могли заменить свое собственное изображение и т. Д. Для своей кнопки.

1 голос
/ 19 ноября 2008

Имейте в виду, что Internet Explorer (6/7?) Не размещает переменную с именем кнопки на - он только публикует переменные с name_x и name_y с координатами места нажатия кнопки.

1 голос
/ 19 ноября 2008

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

0 голосов
/ 19 ноября 2008

Используйте несколько разных кнопок отправки, например:

<input type="submit" name="letter" value="A" />
<input type="submit" name="letter" value="B" />
<input type="submit" name="letter" value="C" />
...
0 голосов
/ 19 ноября 2008

На самом деле вам не нужно отправлять форму, поскольку вы на самом деле ее не используете.

Почему бы не просто набор гиперссылок B

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