2013-04-02 2 views
0

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

В моем контроллере мне нужно проверить, какая из кнопок отправки нажата. Как я могу это сделать?

Я пытаюсь дать имена кнопок, как это:

<input class="btn btn-primary" name="editAction" type="submit" value="Save"></button> 

Затем в мой контроллер проверить их, как это:

if ($this->input->post('editAction')) 

Но это не работает.

ответ

0

Если вы обязаны иметь несколько submit buttons в вашем form, то вы можете сделать 2 вещи:

1) Преобразование submit buttons в normal buttons и отправить форму с помощью ajax. Это решит вашу проблему.

2) Преобразовать кнопки отправки в обычные кнопки и сохранить скрытое поле на вашей форме и onClick случае все кнопки, просто поместите id кнопки в этом скрытом поле в качестве значения, а затем с помощью jQuery, отправить форму а затем в вашем controller, проверьте значение скрытого поля и обработайте форму.

if ($this->input->post('hidden_field_name')) 
Смежные вопросы