我的窗體上有一個按鈕。我想檢查它是否被推送。我試過像這樣:檢查是否在PHP中檢查了html按鈕
<input type="button" name="btn" id="btn" class="btn1" value="Creaza Sondaj" />
if (isset($_POST['btn']))
但是這種方法只適用於提交按鈕。我如何檢查按鈕是否被按下?
我的窗體上有一個按鈕。我想檢查它是否被推送。我試過像這樣:檢查是否在PHP中檢查了html按鈕
<input type="button" name="btn" id="btn" class="btn1" value="Creaza Sondaj" />
if (isset($_POST['btn']))
但是這種方法只適用於提交按鈕。我如何檢查按鈕是否被按下?
如果要使用PHP處理按鈕,請將其類型更改爲submit
。
否則用JavaScript處理點擊事件。
你必須使用$ _ 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>
你可能想要做什麼是當一個按鈕被按下時,添加一個隱藏的輸入字段到您的窗體與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中的值。
您不能使用PHP檢查任何內容,除非它導致發出HTTP請求(例如提交表單時)。對於與網頁的其他交互,您將不得不使用JavaScript。 – Jon
按鈕被檢查? ? ?聽起來不錯 !如果(isset($ _ POST ['btn_clicked'])) –