RE: [PHP] multiple submit buttons

From: Date: Wed, 20 Dec 2000 06:16:49 +0000
Subject: RE: [PHP] multiple submit buttons
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-31159@lists.php.net to get a copy of this message
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

« previous php.general (#31159) next »