2011-04-05 83 views
0

可能重复:
Can I get the name of submit button in another form?我可以在另一个表单中获得提交按钮的名称吗?

嗨,

我有一个有3个提交按钮的形式。他们的名字是在一个循环中生成和分配的。现在,如果我使用post方法,如何访问被点击的提交按钮的名称。

以下是我的表单的例子:

<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> 

也许我可以用onsubmit属性为one.php按钮标签,但我无法得到输出。有什么建议么?

+0

欢迎SO按下提交按钮的值!我已经为您重新格式化了您的代码。你应该[检查这个文件如何格式化你的帖子](http://stackoverflow.com/editing-help),所以你不必再做那些古怪的replace-brackets-with-parens事情。 – Charles 2011-04-05 18:38:48

+0

你可以提供更多关于你想要实现的内容吗? – Seth 2011-04-05 18:40:41

+1

请发布OUTPUT HTML。 PHP在做什么并不重要。问题出在客户端上,而不是服务器上。 – 2011-04-05 18:44:32

回答

4

您可以检查$_POST数组以查看哪个号码已发送。

你怎么做完全取决于你,它可以像几个isset()检查一样基本。

if (isset($_POST['1'])) { 
    echo "Clicked button 1"; 
} 
if (isset($_POST['2'])) { 
    echo "Clicked button 2"; 
} 
if (isset($_POST['3'])) { 
    echo "Clicked button 3"; 
} 
0

这很可能会令到使用相同的名称和不同的值,多​​个提交按钮更有意义。

<form name="one" method="post" action="two.php"> 
<?php 
while($i=1;$i<=3;$i=$+1) 
{ 
    echo "<input type='submit' name='submitButton' value='{$i}' />"; 
} 
?> 
</form> 

two.php可以然后只需扳指使用$_POST['submitButton']

相关问题