2017-07-20 62 views
0

我怎麼可以檢查,如果DIV的onclick = 「測試(1)」PHP如何從DIV獲得值的onclick

<div class="range" style="left:150px; background: url(/img.png) -106px 0" onclick="test(1)"><b>about 1:<br>info 1</b></div> 

我arleady嘗試使用$_GET但不工作

if($_GET['test(1)']){ 
do something doesn't work 


} 
+0

爲什麼調用JavaScript函數會突然觸發PHP?在JavaScript代碼運行的時候,PHP已經*完成並且不再執行。瀏覽器必須獨立運行或使用AJAX調用觸發更多PHP活動。 – tadman

+0

從編輯包含'test()'方法的問題開始?如果不是,則從創建一個開始。這個問題的方式太不明瞭,你試圖通過一個GET我不「得到」的方法。 –

+0

那麼爲什麼你會期望你的函數名稱在你的GET超全局? –

回答

1

你不能得到onclick值這樣的($_GET),但你可以做這樣的事情在JavaScript:

if(document.getElementById('myDiv').getAttribute('onclick') == "test(1)"){ 
 
console.log("True, your value is " + document.getElementById('myDiv').getAttribute('onclick')); 
 
}else{ 
 
console.log("False, your value is " + document.getElementById('myDiv').getAttribute('onclick')); 
 
}
<div id="myDiv" class="range" style="left:150px; background: url(/img.png) -106px 0" onclick="test(1)"><b>about 1:<br>info 1</b></div>

只需將Id添加到您的元素中,並使用javascript進行檢查。

document.getElementsByClassName("range")[0].getAttribute('onclick'); 
document.getElementsByTagName("div")[0].getAttribute('onclick'); 

而關於$_GET['test(1)']:如果你不想使用ID,就可以使用標記或類別的名稱做同樣的事情

$_GET是用於後,讓它們通過<form>使用的方法元素:

<form method="GET" action="page.php"><input type="submit" value="submit"/></form>