Используйте input-submit для представления нескольких вариантов - PullRequest
1 голос
/ 21 января 2010

У меня есть таблица событий на странице. Последний столбец содержит доступные действия, т. Е. «Принять», «палатка. Принять», «отменить».
Поэтому, если вы являетесь участником, вы получите кнопки «принять» / «палатка. Принять». Если вы организатор, у вас есть опция «Отмена».

Теперь я сделал "Отмена" как элемент <input type='submit'... и поставил "принять" / "палатка. Принять" как ссылки. Это на самом деле не плохо, но все же довольно зло. Я бы предпочел использовать ввод / отправку последовательно, но по-прежнему выполнять операции одним щелчком (т. Е. Я не хочу иметь поле выбора И кнопку отправки).
Предположим, у пользователя отключен JS.
Должен ли я создать две формы для принятия / палатки? или есть лучшее решение?

например. Боб увидит:

| Topic | Time | Organizer | Actions  |
| Stuff | 2:00 | Bob       | [Cancel] |

И Джейн, приглашенная на ту же встречу, увидит:

| Topic | Time | Organizer | Actions                |
| Stuff | 2:00 | Bob       | [Accept] [Tent. Accept]|

Вопрос снова: как мне реализовать две кнопки по выбору Джейн, чтобы каждая кнопка по-прежнему была <input type='submit'...

Ответы [ 2 ]

1 голос
/ 21 января 2010

Имена (и значения) ваших кнопок отправки должны быть доступны для вашего серверного скрипта, чтобы вы могли выполнять различные действия. Вот полное объяснение: http://www.javascript -coder.com / html-form / html-form-submit.phtml

1 голос
/ 21 января 2010

вы можете использовать его с одной формой. Различайте его по имени

<form action="" method = "post">
<input type='submit' name = "sub_button" value="Cancel">
<input type='submit' name = "sub_button" value="Accept">
<input type='submit' name = "sub_button" value="tent">
</form>

if($_POST['sub_button'] == 'Cancel') {
....
} else if($_POST['sub_button'] == 'Accept') {
....     
} else if($_POST['sub_button'] == 'tent') {
....
}
...