I have a form which has 3 submit buttons. Their names are generated and assigned in a loop. Now if I use a post method, how can access the name of the submit button which was clicked.
The following is the example of my code:
**one.php**
<form name="one" method="post" action="two.php">
<?php
while($i=1;$i<=3;$i=$+1)
{
?>
<button type="submit" name="<?php echo $i ?>" value="<?php echo $i ?>" >
</button>
<?php
}
?>
</form>
**two.php**
{
code???????
}
May be I can use onsubmit attribute for the button tag in one.php, but I am unable to get the output. Any suggestions?
Generate another input element
And then get your id with
$_REQUEST['buttonId']
You could just check in
$_POST
if there is an entry with the name of each one of your three buttons :Note that I'd suggest you give better names (that don't begin with a number) to your buttons -- which means generating your form like this :
And, on form's submission, using something like this :
BTW: your
while
loop's syntax is incorrect -- it seems you've mixed upwhile
andfor
;-)