2013-08-16 1 views
0

Есть ли способ обнаружить щелчок на кнопке HTML на PHP, или мне действительно нужно поместить тег формы вокруг элемента и сделать его кнопкой ввода ввода.Обнаружить нажмите на</button> через PHP

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

OR 

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

Заранее спасибо.

+1

Нет, если вы не используете Аякс. – Class

ответ

5

PHP - это серверный язык. Если вы хотите рассказать серверный скрипт о кликах по элементам HTML, вам нужно либо отправить форму, либо использовать AJAX.

2

Возможно, вы сбиваете с толку термины. PHP - это код на стороне сервера, он генерирует html, это код, который создает html-код. И там вы не можете обнаружить действия пользователя, потому что, когда страница находится в сети, PHP уже выполнил свою работу.

Если вы хотите зарегистрировать действие пользователя, вам понадобится код на стороне клиента, такой как Javascript. Чтобы общаться с PHP, вам нужно сделать вызов AJAX. Прочитайте/Google для этих условий, и вы поймете лучше.

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 странице.
Используйте Javascript с AJAX, чтобы пропустить эти события на страницу PHP, которая будет обрабатывать данные.

См jQuery и jQuery AJAX

0

Вы могли бы попробовать что-то вроде SimpleHTMLDOM, что позволит вам выполнить Jquery как действия, но в пределах вашего PHP-кода на сервере, а не чем на стороне клиента Использование JavaScript

Смежные вопросы