RE: [PHP] multiple submit buttons
| From: | Samantha Savvakis | Date: | Wed, 20 Dec 2000 06:50:43 +0000 |
| Subject: | RE: [PHP] multiple submit buttons | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-31170@lists.php.net to get a copy of this message | ||
I've been passing variables like that in my posts for over a year!
It certainly does work and that exact piece of code I posted is working
beautifully.
All my FORM's are METHOD="POST".
The POST variables come from the FORM itself. What you put in the action
certainly is stored as HTTP_GET_VARS.
> -----Original Message-----
> From: Jason [mailto:jbeebe@op480.com]
> Sent: Wednesday, 20 December 2000 16:51
> To: samantha@cfs.net.au; Toby Butzon; php-general@lists.php.net
> Subject: Re: [PHP] multiple submit buttons
>
>
> wont work. you cannot pass get variables in a post action. if you can its
> news to me.
>
> i am under the impression that the submit button is the default button
> right? so if someone simply hits enter you want it to pick
> submit. if thats
> the case do this:
>
> if (!isset($submit) || $submit == "submit") {
>
> /// this tests to see if submit is set to submit OR if submit was
> never set
> at all
> /// if it was never set and the script was ran, then obviously
> the user hit
> enter
> /// and if they hit enter, they want the default action, which is this one
> }
> else {
> /// if submit wasn't set as submit, and submit was set, then it
> obvious was
> set to cancel
> /// so do something here
> /// to be more precise you could do else if ($submit == "Cancel"), its all
> the same
> }
>
>
>
> ----- Original Message -----
> From: Samantha Savvakis <samantha@cfs.net.au>
> To: Toby Butzon <php-lists@imawebdesigner.com>;
> <php-general@lists.php.net>
> Sent: Tuesday, December 19, 2000 11:35 PM
> Subject: RE: [PHP] multiple submit buttons
>
>
> >
> > I think what I'm doing to do is this:
> >
> > Set the action of the form to "somepage.php?submitpage=true"
> >
> > Then test for Cancel first if it finds the submitpage variable is set.
> >
> > <?
> > if ($submitpage == "true")
> > {
> > if ($submit == "Cancel")
> > {
> >
> > // detect if cancel first.
> > file://The cancel button requires navigation to get to it
> > }
> > else
> > {
> > // The only way it could get here is to click the submit button
> > }
> > }
> > ?>
> >
> > Sound like a plan?
> >
> > > -----Original Message-----
> > > From: Toby Butzon [mailto:php-lists@imawebdesigner.com]
> > > Sent: Wednesday, 20 December 2000 16:22
> > > To: samantha@cfs.net.au; php-general@lists.php.net
> > > Subject: Re: [PHP] multiple submit buttons
> > >
> > >
> > > Not really an issue of what PHP doesn't realize, but more an issue of
> what
> > > IE doesn't send. Since you didn't click the button, it's just not
> setting
> > > the value.
> > >
> > > What if you added || $submit == "" to your if statement?
> > >
> > > Toby Butzon
> > > [ criticism spurs improvement ]
> > >
> > >
> > > ----- Original Message -----
> > > From: "Samantha Savvakis" <samantha@cfs.net.au>
> > > To: <php-general@lists.php.net>
> > > Sent: Wednesday, December 20, 2000 1:16 AM
> > > Subject: RE: [PHP] multiple submit buttons
> > >
> > >
> > > : Hi all,
> > > :
> > > : I know this thread is pretty old, but I have a few problems
> > > with multiple
> > > : submit buttons and it annoys me that this problem occurs. I
> > > have posted to
> > > : the PHP list about this before, but I'm wondering where the problem
> > > actually
> > > : lies.
> > > :
> > > : I have a page with 2 submit buttons, one for submit, one for
> > > cancel. It's
> > > : pretty simple. A few text fields.
> > > :
> > > : <FORM name=frmSubmit METHOD="POST">
> > > : <INPUT type=text name=text1>
> > > : <INPUT type="submit" name="submit"
> > > value="Submit">
> > > : <INPUT type="submit" name="submit"
> > > value="Cancel">
> > > : </FORM>
> > > :
> > > : At the top of the page I say:
> > > :
> > > : <?
> > > : if ($submit == "Submit")
> > > : {
> > > : // do something to submit the page
> > > : }
> > > : else if ($submit == "Cancel")
> > > : {
> > > : // redirect to calling page
> > > : }
> > > : ?>
> > > :
> > > : Now, this all works fine if I actually move the mouse to the button
> and
> > > : click on it, or if I tab to the button itself and hit the enter key.
> > > :
> > > : But - this is where the problem is. If I have the cursor in the text
> > > field,
> > > : I hit the enter key (which enters on the default button),
> > > $HTTP_POST_VARS
> > > : has no recollection of "submit" as a post variable. Hence,
> > > $submit has no
> > > : value, hence none of the if/else statement actually works.
> > > :
> > > : I have this problem in IE browsers (since Netscape doesn't have
> > > a default
> > > : button). Is there a fix for this? I thought PHP would be able to
> realise
> > > : that the page has submitted because of the default button
> and place it
> > > into
> > > : HTTP_POST_VARS.
> > > :
> > > : Any ideas?
> > > :
> > > : Sam
> > > :
> > > :
> > > : --
> > > : PHP General Mailing List (http://www.php.net/)
> > > : To unsubscribe, e-mail: php-general-unsubscribe@lists.php.net
> > > : For additional commands, e-mail: php-general-help@lists.php.net
> > > : To contact the list administrators, e-mail:
> php-list-admin@lists.php.net
> > > :
> > > :
> > >
> >
> >
> > --
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, e-mail: php-general-unsubscribe@lists.php.net
> > For additional commands, e-mail: php-general-help@lists.php.net
> > To contact the list administrators, e-mail: php-list-admin@lists.php.net
> >
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: php-general-unsubscribe@lists.php.net
> For additional commands, e-mail: php-general-help@lists.php.net
> To contact the list administrators, e-mail: php-list-admin@lists.php.net
>