By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
424,952 Members | 1,935 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 424,952 IT Pros & Developers. It's quick & easy.

Form Submit Button Question

P: n/a
Hi,

For a web page, I want a SUBMIT button that commits the form data and a
CANCEL button that goes to a different target (i.e. a different script).

I haven't figured out how to do this, because the <FORM ACTION="... tag
seems to make sure that any two submit controls in a form have to go to the
same target.

BTW, the CANCEL button does not have to submit any form data.

Thanks, Dave.

Jul 5 '06 #1
Share this Question
Share on Google+
7 Replies


P: n/a
David T. Ashley wrote:
Hi,

For a web page, I want a SUBMIT button that commits the form data and a
CANCEL button that goes to a different target (i.e. a different script).

I haven't figured out how to do this, because the <FORM ACTION="... tag
seems to make sure that any two submit controls in a form have to go to the
same target.

BTW, the CANCEL button does not have to submit any form data.

Thanks, Dave.
You're on the right track.

Submitting a form will *always* submit the form data, be grateful as
that is what we will use.

In your PHP script do something like:

// Was the value of the submit button 'Submit' ?
if( $_POST['submit'] === 'Submit') {
// Process your form
}
// Was the value of the submit button 'Cancel' ?
elseif( $_POST['submit'] === 'Cancel') {
// Redirect to another page or include a different script or any other
way you want to do your cancel action
}

Hope this helps !
Grz, Juliette
Jul 6 '06 #2

P: n/a

David T. Ashley wrote:
Hi,

For a web page, I want a SUBMIT button that commits the form data and a
CANCEL button that goes to a different target (i.e. a different script).

I haven't figured out how to do this, because the <FORM ACTION="... tag
seems to make sure that any two submit controls in a form have to go to the
same target.

BTW, the CANCEL button does not have to submit any form data.

Thanks, Dave.
javascript will do it.

Jul 6 '06 #3

P: n/a
flamer wrote:
David T. Ashley wrote:

>Hi,

For a web page, I want a SUBMIT button that commits the form data and a
CANCEL button that goes to a different target (i.e. a different script).

I haven't figured out how to do this, because the <FORM ACTION="... tag
seems to make sure that any two submit controls in a form have to go to the
same target.

BTW, the CANCEL button does not have to submit any form data.

Thanks, Dave.

javascript will do it.

To clarify that a bit more - do not put an action in the form tag. Use a
Javascript Onclick event on each button to set form.action.

The easiest method, however, since you do not need to submit any data on
Cancel, is to simply use two forms.

--
*****************************
Chuck Anderson Boulder, CO
http://www.CycleTourist.com
Everyone's journey should be different,
so that we all are enriched
in new and endless ways
*****************************
Jul 6 '06 #4

P: n/a

"Chuck Anderson" <we************@seemy.sigwrote in message
news:xv******************************@comcast.com. ..
>>
javascript will do it.

To clarify that a bit more - do not put an action in the form tag. Use a
Javascript Onclick event on each button to set form.action.
The recommended Javascript worked great.

Just one question ... my form buttons are "Change Password" and "Cancel", in
that order. When I hit ENTER on the computer keyboard, both IE and Mozilla
Firefox choose the "Change Password" button (I assume because it is the
first button in the form).

Is that the reason ENTER chooses one button (because it is first on the
form)?

Can this order or selection be modified?

Thanks.

Jul 6 '06 #5

P: n/a
no that is set in the browser, by default hitting enter is the same as
pressing submit.. HOWEVER.. fyi: when you press submit in the POST data
then $_POST[submit]=submit but if they press enter (only in IE) then
$_POST[submit] is not set..

thats off topic but can cause some confusion if in your scripts you use
if (isset($_POST['submit'])) { process form }

because if they hit enter rather than clicking submit then it wont be
set ect.. (use a hidden form field and check if that is set instead)

Flamer.

David T. Ashley wrote:
"Chuck Anderson" <we************@seemy.sigwrote in message
news:xv******************************@comcast.com. ..
>
javascript will do it.

To clarify that a bit more - do not put an action in the form tag. Use a
Javascript Onclick event on each button to set form.action.

The recommended Javascript worked great.

Just one question ... my form buttons are "Change Password" and "Cancel", in
that order. When I hit ENTER on the computer keyboard, both IE and Mozilla
Firefox choose the "Change Password" button (I assume because it is the
first button in the form).

Is that the reason ENTER chooses one button (because it is first on the
form)?

Can this order or selection be modified?

Thanks.
Jul 6 '06 #6

P: n/a
flamer di******@hotmail.com wrote:
no that is set in the browser, by default hitting enter is the same as
pressing submit.. HOWEVER.. fyi: when you press submit in the POST data
then $_POST[submit]=submit but if they press enter (only in IE) then
$_POST[submit] is not set..

thats off topic but can cause some confusion if in your scripts you use
if (isset($_POST['submit'])) { process form }

because if they hit enter rather than clicking submit then it wont be
set ect.. (use a hidden form field and check if that is set instead)

Flamer.

David T. Ashley wrote:
>"Chuck Anderson" <we************@seemy.sigwrote in message
news:xv******************************@comcast.com ...
>>>javascript will do it.
To clarify that a bit more - do not put an action in the form tag. Use a
Javascript Onclick event on each button to set form.action.
The recommended Javascript worked great.

Just one question ... my form buttons are "Change Password" and "Cancel", in
that order. When I hit ENTER on the computer keyboard, both IE and Mozilla
Firefox choose the "Change Password" button (I assume because it is the
first button in the form).

Is that the reason ENTER chooses one button (because it is first on the
form)?

Can this order or selection be modified?

Thanks.
Hmm.. don't know which version of IE you are using, but your comment
made me test a private script which I until now had only used in FF.
The script uses the $_POST['submit'] value to determine what to do as
there are three different forms on the page.
No matter which form I changed and then submitted with the ENTER button,
the resulting page showed that the requested action had been properly
taken, i.e. the value of the Submit button has been passed on properly.

Tested with IE6.

Grz, Juliette
Jul 7 '06 #7

P: n/a
Juliette wrote:
flamer di******@hotmail.com wrote:
no that is set in the browser, by default hitting enter is the same as
pressing submit.. HOWEVER.. fyi: when you press submit in the POST data
then $_POST[submit]=submit but if they press enter (only in IE) then
$_POST[submit] is not set..

thats off topic but can cause some confusion if in your scripts you use
if (isset($_POST['submit'])) { process form }

because if they hit enter rather than clicking submit then it wont be
set ect.. (use a hidden form field and check if that is set instead)

Flamer.

David T. Ashley wrote:
"Chuck Anderson" <we************@seemy.sigwrote in message
news:xv******************************@comcast.com. ..
javascript will do it.
To clarify that a bit more - do not put an action in the form tag. Use a
Javascript Onclick event on each button to set form.action.
The recommended Javascript worked great.

Just one question ... my form buttons are "Change Password" and "Cancel", in
that order. When I hit ENTER on the computer keyboard, both IE and Mozilla
Firefox choose the "Change Password" button (I assume because it is the
first button in the form).

Is that the reason ENTER chooses one button (because it is first on the
form)?

Can this order or selection be modified?

Thanks.

Hmm.. don't know which version of IE you are using, but your comment
made me test a private script which I until now had only used in FF.
The script uses the $_POST['submit'] value to determine what to do as
there are three different forms on the page.
No matter which form I changed and then submitted with the ENTER button,
the resulting page showed that the requested action had been properly
taken, i.e. the value of the Submit button has been passed on properly.

Tested with IE6.

Grz, Juliette
Ok must have been fixed then, because this test was <5.5
untested on other browsers.

Flamer.

Jul 7 '06 #8

This discussion thread is closed

Replies have been disabled for this discussion.