Re: multiple submit buttons
| From: | Jason | Date: | Wed, 20 Dec 2000 06:50:31 +0000 |
| Subject: | Re: multiple submit buttons | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-31167@lists.php.net to get a copy of this message | ||
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
>