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