|
Posted by Kimmo Laine on 02/22/07 19:33
mosesdinakaran@gmail.com kirjoitti:
> Hi All,
>
> I need a small clarification in submitting the forms, Ur
> suggestions please.
>
> In a page I have two form and also two submit butons.
>
>
> (ie)
>
> <form name="myform" action="test.php" method="post" >
> <input type="text" name="myform_name" >
> <input type="text" name="myform_id" >
> <input type="text" name="myform_no" >
> <input type="submit" value="Submit" />
> </form>
>
> <form name="myform1" action="test.php" >
> <input type="text" name="myform1_name" >
> <input type="text" name="myform1_id" >
> <input type="text" name="myform1_no" >
> <input type="submit" value="Submit" />
> </form>
>
> Now is it possible to submit all the elements from the two form when I
> click any one of the submit button.
I see absolutely no reason for having two forms. You want to post all
values but possibly handle different actions based on which button was
clcikced, so a clean, non-javascript solution would be just put them all
in the same form and test at server-side which button was clicked if it
matters.
<form name="myform" action="test.php" method="post" >
<input type="text" name="myform_name" >
<input type="text" name="myform_id" >
<input type="text" name="myform_no" >
<input type="submit" name="submit" value="Submit" />
<br />
<input type="text" name="myform1_name" >
<input type="text" name="myform1_id" >
<input type="text" name="myform1_no" >
<input type="submit" name="submit1" value="Submit" />
</form>
test.php:
if(isset($_POST['submit'])){
// Handle the case where the first button was clicked
}
if(isset($_POST['submit1'])){
// Handle the case where the second button was clicked
}
if(sizeof($_POST)){
// Handle the case where it doesn't matter what was clicked.
}
If you do it like this, then it's accessible for them javascriptless
folk too. Ignorance is not a reason to create obstacles.
--
"En ole paha ihminen, mutta omenat ovat elinkeinoni." -Perttu Sirviö
spam@outolempi.net | Gedoon-S @ IRCnet | rot13(xvzzb@bhgbyrzcv.arg)
[Back to original message]
|