RE: [PHP] multiple submit buttons
| From: | Dave VanAuken | 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