2010-11-08 79 views
7

我有一個清晰的按鈕,我想綁入一些PHP編碼。如何檢測清除按鈕是否被按下。當用戶按下清除時,我將會更新一個sql表來清除條目。但首先我需要知道何時按下按鈕。窗體上的多個按鈕

<input name="Reset1" type="reset" value="clear" /> 
+0

當他們點擊清楚,有沒有別的除了查詢碰巧正在取得?例如。是否有消息或表單提交? – babonk 2010-11-08 01:52:26

回答

18

您檢查您的形式postget數據,使用按鈕的名稱:

<form action='' method='post'> 
    <button type='submit' name='reset'>Clear</button> 
    <button type='submit' name='submit'>Submit</button> 
</form> 

PHP(提交後):

if(isset($_POST['reset'])) { /* ...clear and reset stuff... */ } 
else if(isset($_POST['submit']) { /* ...submit stuff... */ } 

或者,你有相同的名稱,它們都提交表單兩個按鈕,並if/else它們的值:

<form action='' method='post'> 
    <button name='submit' value='0'>Clear</button> 
    <button name='submit' value='1'>Submit</button> 
    <button name='submit' value='2'>Something Else</button> 
</form> 

PHP(提交後):

if($_POST['submit']==0)  { /* ...clear and reset stuff... */ } 
else if($_POST['submit']==1) { /* ...submit stuff... */ } 
else if($_POST['submit']==2) { /* ...do something else... */ } 
+0

我從來不知道有一個按鈕標籤很酷。謝謝您的幫助。 – acctman 2010-11-08 02:03:00

+0

不用擔心。有一件事要記住,如果你不爲該標籤說'type ='button'',它會自動成爲'submit'buttton! – Ben 2010-11-08 02:11:14

1

將項目作爲一個按鈕連接到一個JavaScript片段,該片段觸發AJAX請求或使用提交輸入。 (確定表單是否被提交或重置根據提交值)

0

您可以將AJAX事件綁定到它被點擊。如果您使用jQuery,則可以將ajax()函數綁定到其單擊事件。 ajax函數允許變量的容易傳遞,錯誤檢查等。

您將ajax調用一個php文件,我們將其稱爲reset_ajax.php,它將進行查詢。

另一種選擇是跟蹤重置按鈕被點擊與隱藏的輸入,每次點擊時更新,然後你可以在表單提交後在後端查詢。

由您決定使用哪種方法。即使他們沒有提交表格,第一個人也有工作的優勢。

2

解決方案來源:http://websistent.com/multiple-submit-buttons-in-php/

HTML:

<input type="submit" name="btn_submit" value="Button 1" /> 
<input type="submit" name="btn_submit" value="Button 2" /> 
<input type="submit" name="btn_submit" value="Button 3" /> 

PHP:

<?php 
if($_REQUEST['btn_submit']=="Button 1") 
{ 
print "You pressed Button 1"; 
} 
else if($_REQUEST['btn_submit']=="Button 2") 
{ 
print "You pressed Button 2"; 
} 
else if($_REQUEST['btn_submit']=="Button 3") 
{ 
print "You pressed Button 3"; 
} 
?>