Re: multiple submit buttons

From: Date: Wed, 20 Dec 2000 07:08:04 +0000
Subject: Re: multiple submit buttons
References: 1  Groups: php.general php.general 
Request: Send a blank email to php-general+get-31229@lists.php.net to get a copy of this message
like i said, news to me. i remeber when experiementing with a similar solution quite a while ago that PHP never seeing the the variable(s) appended to the script name when doing a post. possibly it was php3, my browser, or usage, who knows. but if it works, i can't argue with that. > 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 > > > > > -- > 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

« previous php.general (#31229) next »