2013-08-16 87 views
0

有沒有辦法在PHP中檢測HTML按鈕的點擊,還是我真的需要在元素周圍放置一個表單標籤並使其成爲輸入提交按鈕。檢測點擊<button></button>通過PHP

<button name="btnBottom" type="button"></button> 

OR 

<form method="post" action="#"> 
<input type="submit" name="btnBottom" /> 
</form> 

在此先感謝。

+1

沒有,除非你用你的PHP代碼中執行的jQuery阿賈克斯。 – Class

回答

5

PHP是一種服務器端語言。如果您想告訴服務器端腳本有關HTML元素的點擊,您必須提交表單或使用AJAX。

2

它可能是你混淆術語。 PHP是服務器端代碼,它會生成html,它是生成html代碼的代碼。在那裏你不能檢測用戶的行爲,因爲當頁面在線時,PHP已經完成了它的工作。

如果您想註冊用戶操作,您將需要客戶端代碼,如Javascript。要與PHP通信,您需要進行AJAX調用。閱讀/谷歌這些條款,你會更好地理解。

0

如果x.php是處理PHP文件,然後執行以下操作:

<button onclick="doThis()">Click here</button> 

這裏的JavaScript:

function doThis() 
{ 
var xmlhttp; 
if (window.XMLHttpRequest) 
    {// code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
    } 
else 
    {// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
xmlhttp.onreadystatechange=function() 
    { 
    if (xmlhttp.readyState==4 && xmlhttp.status==200) 
    { 
    //do whatever you want upon getting response from php file 
    } 
    } 
xmlhttp.open("GET","x.php",true); //call PHP file on click 
xmlhttp.send(); 
} 
3

不能檢測PHP任何情況下,生成的HTML頁面上。
在AJAX中使用一些JavaScript將這些事件傳遞給將處理數據的PHP頁面。

jQueryjQuery AJAX

0

你可以嘗試像SimpleHTMLDOM,讓你喜歡的動作,但在服務器上,而不是比客戶端使用JavaScript