我有一個清晰的按鈕,我想綁入一些PHP編碼。如何檢測清除按鈕是否被按下。當用戶按下清除時,我將會更新一個sql表來清除條目。但首先我需要知道何時按下按鈕。窗體上的多個按鈕
<input name="Reset1" type="reset" value="clear" />
我有一個清晰的按鈕,我想綁入一些PHP編碼。如何檢測清除按鈕是否被按下。當用戶按下清除時,我將會更新一個sql表來清除條目。但首先我需要知道何時按下按鈕。窗體上的多個按鈕
<input name="Reset1" type="reset" value="clear" />
您檢查您的形式post
或get
數據,使用按鈕的名稱:
<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... */ }
將項目作爲一個按鈕連接到一個JavaScript片段,該片段觸發AJAX請求或使用提交輸入。 (確定表單是否被提交或重置根據提交值)
您可以將AJAX事件綁定到它被點擊。如果您使用jQuery,則可以將ajax()函數綁定到其單擊事件。 ajax函數允許變量的容易傳遞,錯誤檢查等。
您將ajax調用一個php文件,我們將其稱爲reset_ajax.php,它將進行查詢。
另一種選擇是跟蹤重置按鈕被點擊與隱藏的輸入,每次點擊時更新,然後你可以在表單提交後在後端查詢。
由您決定使用哪種方法。即使他們沒有提交表格,第一個人也有工作的優勢。
解決方案來源: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";
}
?>
當他們點擊清楚,有沒有別的除了查詢碰巧正在取得?例如。是否有消息或表單提交? – babonk 2010-11-08 01:52:26