473,387 Members | 1,440 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,387 software developers and data experts.

2 submit button calling one page

I need to have 2 submit buttons in one form calling the same page. I just
need to know which was used. Being able to pass a hidden form input for
each would be ideal. How can I do this??

Thanks!,Adrian
Jul 20 '05 #1
6 5661
Adrian wrote:
I need to have 2 submit buttons in one form calling the same page. I just
need to know which was used.


<input type="submit" name="s" value="1">
<input type="submit" name="s" value="1">

<?php

print $_REQUEST['s'];

?>

No need for JavaScript.
--
David Dorward <http://dorward.me.uk/>
Jul 20 '05 #2
On Tue, 20 Jan 2004 22:56:04 +0000, David Dorward <do*****@yahoo.com>
wrote:
Adrian wrote:
I need to have 2 submit buttons in one form calling the same page. I
just
need to know which was used.


<input type="submit" name="s" value="1">
<input type="submit" name="s" value="1">

<?php

print $_REQUEST['s'];

?>

No need for JavaScript.


I assume that the values for the two buttons were supposed to be different?

To the OP: If the submit button[1] has a name and value, that pair will be
sent with the rest of the data on submission. If there is more than one
button, only the clicked button will have its name/value pair sent. This
will allow you to check which button was pressed server-side.

If you need to check before the form is sent, I think the only way is to
place onclick intrinsic events on the button elements. However, cancelling
the click event might not (I can't remember) stop the form submission, if
that was your intention.

Mike
[1] Either <input ... type="submit"> or <button ...
type="submit">...</button>

--
Michael Winter
M.******@blueyonder.co.invalid (replace ".invalid" with ".uk" to reply)
Jul 20 '05 #3
That worked great, thanks. I should have mentioned but I need to do it with
type="image" and it does not work the same. Any work arounds?

<input type="image" SRC="/image/shipcomplete.gif" border="0" alt="Shipment
Complete" name="action" value="ShipmentComplete">
<input type="image" SRC="/image/addnextcarton.gif" border="0" alt="Add Next
Carton" name="action" value="AddNextCarton">

result is:
ACTION.Y=9
ACTION.X=67

when either buton is used.

Thanks,Adrian

"Michael Winter" <M.******@blueyonder.co.invalid> wrote in message
news:op**************@news-text.blueyonder.co.uk...
On Tue, 20 Jan 2004 22:56:04 +0000, David Dorward <do*****@yahoo.com>
wrote:
Adrian wrote:
I need to have 2 submit buttons in one form calling the same page. I
just
need to know which was used.
<input type="submit" name="s" value="1">
<input type="submit" name="s" value="1">

<?php

print $_REQUEST['s'];

?>

No need for JavaScript.


I assume that the values for the two buttons were supposed to be

different?
To the OP: If the submit button[1] has a name and value, that pair will be
sent with the rest of the data on submission. If there is more than one
button, only the clicked button will have its name/value pair sent. This
will allow you to check which button was pressed server-side.

If you need to check before the form is sent, I think the only way is to
place onclick intrinsic events on the button elements. However, cancelling
the click event might not (I can't remember) stop the form submission, if
that was your intention.

Mike
[1] Either <input ... type="submit"> or <button ...
type="submit">...</button>

--
Michael Winter
M.******@blueyonder.co.invalid (replace ".invalid" with ".uk" to reply)

Jul 20 '05 #4
On Tue, 20 Jan 2004 16:43:50 -0800, Adrian <ad****@nocrapplease.ascc.com>
wrote:
That worked great, thanks. I should have mentioned but I need to do it
with type="image" and it does not work the same. Any work arounds?


You could do one of two things.

1) Name the buttons differently. You could then check for the presence of
either name, rather than one name and two different values[1].
2) Use the BUTTON element, and place an IMG element inside it. This will
keep the standard functionality, but it is rendered horribly by Internet
Explorer. By contrast, it looks quite nice in Opera, and the button can be
styled so that you can't even see it (IE ignores the same styling). I
don't know how it will look in Mozilla and Netscape, but probably a lot
better than IE.

Mike

[1] As you've probably found, you'll get name/value pairs of the form
"name.x=nn" and "name.y=nn" where "nn" is the co-ordinates of the click,
and "name" is the name of the control.

--
Michael Winter
M.******@blueyonder.co.invalid (replace ".invalid" with ".uk" to reply)
Jul 20 '05 #5
"Adrian" <ad****@nocrapplease.ascc.com> wrote in message
news:bu**********@news.tdl.com...
That worked great, thanks. I should have mentioned but I
need to do it with type="image" and it does not work the
same. Any work arounds?

<input type="image" SRC="/image/shipcomplete.gif"
border="0" alt="Shipment Complete" name="action"
value="ShipmentComplete">
<input type="image" SRC="/image/addnextcarton.gif"
border="0" alt="Add Next Carton" name="action"
value="AddNextCarton">

result is:
ACTION.Y=9
ACTION.X=67


With <input type="image"> you get two name/value pairs instead of one
and the value isn't necessarily useful. If the two INPUT fields had
different names you would only get the name/value pairs from the button
click on so the presence of (either on of) those name/value pairs,
combined with the absence of either of the others would still tell you
which INPUT was used.

Also, you have named your INPUT elements "action" and that is a bad
habit as forms already have an action property and that property will be
overwritten by any form controls with a corresponding name. Rendering
that form property unscriptable (at minimum). It is best no to use
names/ids for form controls that correspond with any of the form's
property names, but as JavaScript is case sensitive that is not
difficult to achieve, initial capitals will do.

Richard.
Jul 20 '05 #6

If you really want to use javascript for this ...

<script language="javascript">
function whichButton(buttonNumber) {
document.forms['myForm']['myButton'].value = buttonNumber;
}
</script>

<input type="submit" onClick="whichButton('1');>
<input type="submit" onClick="whichButton('2');>
I think this should work fine ... but I would use non javascript
examples first ... always ... html/ server-side obviously more
reliable.

Brynn
On Tue, 20 Jan 2004 13:55:20 -0800, "Adrian"
<ad****@nocrapplease.ascc.com> wrote:
I need to have 2 submit buttons in one form calling the same page. I just
need to know which was used. Being able to pass a hidden form input for
each would be ideal. How can I do this??

Thanks!,Adrian


Brynn
www.coolpier.com

I participate in the group to help give examples of code.
I do not guarantee the effects of any code posted.
Test all code before use!
Jul 20 '05 #7

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

7
by: Niall Linden | last post by:
i have a form with lots of data, and when they click on a button it calls some javascript which sets values in hidden fields then posts to itself (usual stuff) now the problem is that i would...
10
by: Gregory A Greenman | last post by:
I'm trying to write a program in vb.net to automate filling out a series of forms on a website. There are three forms I need to fill out in sequence. The first one is urlencoded. My program is...
9
by: Eric George | last post by:
Hi, Has anyone had any success using jscript submit method in their VS.NET projects? For example I have some client processing in a script function then call <form name>.submit(); This won't...
1
by: Perry van Kuppeveld | last post by:
Hi, I would like to submit a form through scripting, and still retrieve the click event on the server. See code below to test some stuff. Create a C# webapplication and replace the WebForm1...
5
by: Navillus | last post by:
Hey gang, I have a login form that is empty by default, but can be filled with values from a previous form: <input type=text maxlength="40" size="40" name="user" value="`usr`"> <input...
1
by: Ibrahim. | last post by:
Hi, I have a login page, the problem I'm facing is like this; 1. Login page with submit button (being default button); 2. When first time the page is submitted then submit code is called. ...
5
by: Simon Benson | last post by:
Probably a fairly simple problem but one that's been plaguing me for a couple of days... can anyone help? I have a classic ASP page with a number of text boxes which are updatable. For...
15
by: ABC | last post by:
Hi, I have a problem with Double submission in html forms. I am using PHP as the server side scripting language, i have found a means to capture the second form submission while the first form...
4
by: j1dopeman | last post by:
Hi, I'd like to use a button to save and then submit a form. I can set the onlick of the button to mahButton_click or submit, but I can't figure out how to do both. It looks like c# can't...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.