Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to submit a form to two different pages depending on the button clicked, without javascript

Tags:

php

I have a form with a text area and 2 buttons, i need one of them to submit to the same page its on and the other to submit to another php file. Both buttons need to allow the text areas to be referenced by post. How can i do this.

For Example:

<form action="" method="post">

   <textarea></textarea>

   <input type='submit' value='Preview'> //I want this to submit to the same page

   <input type='submit' value='Save'> // I want this to submit to save.php

</form>

Note: All my html is generated by php through different scripts that change depending on users previous actions.

like image 221
Jai Avatar asked Aug 14 '11 13:08

Jai


1 Answers

<?php

if (isset($_POST['action1']) || isset($_POST['action2'])) {
    // handle textarea

    if (isset($_POST['action1'])) {
        header('Location: /action1.php');
        exit();
    }

    header('Location: /action2.php');
    exit();
}

?>

<form>
  <fieldset>
    <textarea name="text"></textarea>
    <input type="submit" name="action1" value="Action1">
    <input type="submit" name="action2" value="Action2">
  </fieldset>
</form>

You only have to be cautious about what happens when the user presses the enter key to submit the form. I.e. what submit will be triggered.

like image 197
PeeHaa Avatar answered Nov 15 '22 14:11

PeeHaa