Re: multiple submit buttons
| From: | Jason | Date: | Wed, 20 Dec 2000 06:38:32 +0000 |
| Subject: | Re: multiple submit buttons | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-31163@lists.php.net to get a copy of this message | ||
well, i don't know of a bug fix, in fact that seems like a browser problem
more than PHP. However, one way around it is to restructure you statement.
<?
if ($submit == "Submit")
{
// do something to submit the page
include('submit_proc.php');
}
else if ($submit == "Cancel")
{
// redirect to calling page
include('canc_proc.php');
}
else {
// assuming submit is the default button
include('submit_proc.php');
}
?>
Although this doesn't really answer your question, and you probably worked
it out like that or in a similar way, i figured i'd throw in my 2 cents.
----- Original Message -----
From: Samantha Savvakis <samantha@cfs.net.au>
To: <php-general@lists.php.net>
Sent: Tuesday, December 19, 2000 11:16 PM
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
>