2011-04-05 67 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']

相關問題