Codeigniter: 3 кнопки «Отправить», одна функция? - PullRequest
2 голосов
/ 19 января 2010

У меня есть страница с тремя формами.

Я бы хотел выполнить разные вызовы БД, соответствующие нажатой кнопке.

У меня есть 2 функции lib. Один проверяет и передает его функции _submit ...

Как я могу отделить функцию _submit в зависимости от того, какая кнопка отправки нажата? альтернативный текст http://img339.imageshack.us/img339/171/screenshot20100119at245.png

Ответы [ 2 ]

5 голосов
/ 19 января 2010

Вы можете настроить 3 разные формы, каждая со своим действием, или установить разные значения для каждой кнопки отправки и выполнить действие на основе значения переменной submit.

Вид

<form name="my_form" action="some/action/validate/">
    <input type="submit" value="paypal" name="submit" />
    <input type="submit" value="promo" name="submit" />
    <input type="submit" value="employee" name="submit" />
</form>

Контроллер

function validate() {
    $my_action = $this->input->post('submit');
    if (my_action == 'paypal') {
        // Your logic
    }... etc
}
2 голосов
/ 11 апреля 2011

if (my_action = "paypal") должно быть if (my_action =="paypal")

подробно ...

...