RE: [PHP] multiple submit buttons

From: Date: Wed, 20 Dec 2000 14:33:23 +0000
Subject: RE: [PHP] multiple submit buttons
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-31204@lists.php.net to get a copy of this message
Try renaming the submit button then do an if or case for the setting of the variable name, this gets around any browser incompatibilities and avoids the use of javascript or other externals. <FORM name=frmSubmit METHOD="POST"> <INPUT type=text name=text1> <INPUT type="submit" name="Submit" value="Submit"> <INPUT type="submit" name="Cancel" value="Cancel"> </FORM> At the top of the page I say: <? if ($Submit) #might be better to check ifset { // do something to submit the page } else if ($Cancel) { // redirect to calling page } ?> -----Original Message----- From: Samantha Savvakis [mailto:samantha@cfs.net.au] Sent: Wednesday, December 20, 2000 1:17 AM To: php-general@lists.php.net 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

« previous php.general (#31204) next »