2012-09-18 70 views
0

我的窗體上有一個按鈕。我想檢查它是否被推送。我試過像這樣:檢查是否在PHP中檢查了html按鈕

<input type="button" name="btn" id="btn" class="btn1" value="Creaza Sondaj" /> 

if (isset($_POST['btn'])) 

但是這種方法只適用於提交按鈕。我如何檢查按鈕是否被按下?

+0

您不能使用PHP檢查任何內容,除非它導致發出HTTP請求(例如提交表單時)。對於與網頁的其他交互,您將不得不使用JavaScript。 – Jon

+0

按鈕被檢查? ? ?聽起來不錯 !如果(isset($ _ POST ['btn_clicked'])) –

回答

0

如果要使用PHP處理按鈕,請將其類型更改爲submit

否則用JavaScript處理點擊事件。

0

你必須使用$ _ POST即讓你的表單提交頁面:

<?php 
if (isset($_POST['btn'])) 

否則,您可以使用JavaScript/jQuery的一樣:

<input type="button" name="btn" id="btn" class="btn1" value="Creaza Sondaj" /> 
<script> 
$('#btn').click(function(){ 
    // do something 
}); 
</script> 
0

你可能想要做什麼是當一個按鈕被按下時,添加一個隱藏的輸入字段到您的窗體與JavaScript。該隱藏字段不會顯示給用戶,但一旦表單被提交,您的PHP將能夠讀取該輸入的值。如果該值存在,則按下該按鈕。

這裏是一個jQuery的例子 -

$('#btn').on('click',function(){ 
    $('#form').append('<input type="hidden" name="form_data[btn]" value="btn_clicked!" />'); 
}); 

這裏是一個「原始」的JavaScript例子,以及onclick事件執行該代碼 -

var newInput = document.createElement('input'); 
newInput.innerHTML = '<input type="hidden" name="form_data[btn]" value="btn_clicked!" />'; 
document.getElementById('form_id').appendChild(newInput); 

確保給它一個名稱屬性等等您將知道在哪裏查找PHP中的值。

+0

@bib - no。這假設你正在向你的PHP提交一個'form'元素。此隱藏字段將與您的其他表單數據一起發送。 – Lix

+0

以及如何檢查這是否發送...我想這樣做:如果發送隱藏字段的值,然後執行以下操作:如果按下提交按鈕,請執行該操作.. – Bibu

+0

您是否提交表單元素? – Lix

相關問題