2008-10-12 2 views
3

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

Каков наилучший способ достичь этого?

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

ответ

9

Несколько идей для Вас:

  1. Скрытое поле в каждой форме

    <input type="hidden" name="formname" value="firstForm" />

  2. или установка URL действия включить строку запроса

    <form action="mypage.php?formtype=firstForm" ...>

  3. Именованные кнопки, чтобы вы знали, что было нажато.

    <input type="submit" name="firstForm" value="Submit" /> А затем проверить, что firstForm (и др) было возвращено

Edit: код дискретизации на SO, кажется, не работает для HTML правильно. (Беспокойство), это не ускользает от форм, поэтому я сократил примеры вниз (извините, и я надеюсь, вы понимаете, что я говорю!)

+0

Правильный выбор кода. Проблема вашего первого сообщения заключается в том, что ваш код находится внутри нумерованного списка, поэтому вам нужно 4 дополнительных пробела, это всего 8 пробелов перед любой выборкой кода внутри списков. Хороший ответ. – 2011-02-02 10:53:56

0

У вас может быть только скрытый ввод для каждой формы, содержащей formid. Затем, когда страница обрабатывается, вы можете указать, какая форма была отправлена.

Или я не понимаю ваш вопрос?

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