Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

multiple buttons on a form

Tags:

html

php

I have a clear button that I want to tie into some php coding. how do I detect if the clear button is pressed. When the user press clear, i'm going to have it update a sql table to clear out entries. but first I need to know when the button is pressed.

<input name="Reset1" type="reset" value="clear" />
like image 391
acctman Avatar asked Nov 08 '10 01:11

acctman


4 Answers

You check the post or get data from your form, using the name of the button:

<form action='' method='post'>
  <button type='submit' name='reset'>Clear</button>
  <button type='submit' name='submit'>Submit</button>
</form>

PHP (after submission):

if(isset($_POST['reset'])) { /* ...clear and reset stuff... */ }
else if(isset($_POST['submit']) { /* ...submit stuff... */ }

Alternatively, you have two buttons with the same name, which both submit your form, and if/else their values:

<form action='' method='post'>
  <button name='submit' value='0'>Clear</button>
  <button name='submit' value='1'>Submit</button>
  <button name='submit' value='2'>Something Else</button>
</form>

PHP (after submission):

if($_POST['submit']==0)      { /* ...clear and reset stuff... */ }
else if($_POST['submit']==1) { /* ...submit stuff... */ }
else if($_POST['submit']==2) { /* ...do something else... */ }
like image 174
Ben Avatar answered Oct 11 '22 07:10

Ben


Solution from: http://websistent.com/multiple-submit-buttons-in-php/

html:

<input type="submit" name="btn_submit" value="Button 1" />
<input type="submit" name="btn_submit" value="Button 2" />
<input type="submit" name="btn_submit" value="Button 3" />

php:

<?php
if($_REQUEST['btn_submit']=="Button 1")
{
print "You pressed Button 1";
}
else if($_REQUEST['btn_submit']=="Button 2")
{
print "You pressed Button 2";
}
else if($_REQUEST['btn_submit']=="Button 3")
{
print "You pressed Button 3";
}
?>
like image 41
Zuorion Avatar answered Oct 11 '22 07:10

Zuorion


Either wire up the item as a button you attach to a Javascript snippet that fires off an AJAX request, or use a submit input. (Determine whether the form was submitted or reset based upon the submit value)

like image 24
Billy ONeal Avatar answered Oct 11 '22 07:10

Billy ONeal


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

    <input type="submit" name="btn_submit" value="Button 1" />
    <input type="submit" name="btn_submit" value="Button 2" />
    <input type="submit" name="btn_submit" value="Button 3" />
<form>

The variables in $_REQUEST are provided to the script via the GET, POST, and COOKIE ,you can use $_POST instead as the form's method is POST

<?php

    if (isset($_REQUEST['btn_submit'])) {

        switch ($_REQUEST['btn_submit']) {
           case "Button 1":
                 echo "You pressed Button 1";
                 break;
           case "Button 2":
                 print "You pressed Button 2";
                 break;
           case "Button 3":
                 print "You pressed Button 3";
                 break;
        }
    }
?>
like image 31
user1324491 Avatar answered Oct 11 '22 08:10

user1324491