CodeIgniter Forums

Full Version: One Form, Two Buttons
You're currently viewing a stripped down version of our content. View the full version with proper formatting.

El Forum

[eluser]Frychiko[/eluser]
I have a form with two submit buttons, but am having trouble trying to take a different action depending on the button pressed.

Here's a section of the form:

Code:
<p>Are you sure you want to delete this record?</p>

<div class='buttons'>
&lt;?=form_button("delete",'Delete')?&gt;
<span class='space'></span>
&lt;?=form_button("cancel",'Cancel')?&gt;
</div>

Here's the validation class run part:

Code:
if ($this->validation->run() == FALSE)
{
    // prepopulate form
    $this->validation->id = $id;
}
else
{
    if ($this->input->post("cancel"))
        echo "cancel!";
}

There is no "cancel!" output, so there's no cancel post variable..?
If I remove the if statement, it will echo "cancel!"..

El Forum

[eluser]xwero[/eluser]
The button that is clicked is added to the post global so your code is correct. But you should check the clicked button to perform the validation so your code would have to be something like
Code:
if(isset($_POST['delete']) && ! $this->validation->run())
{

}
elseif(isset($_POST['cancel']))
{

}

El Forum

[eluser]Frychiko[/eluser]
Thanks xwero!, using the $_POST variable directly works.

I don't understand why I can't use the input->post() in this case but anyway it works now..