Создайте функцию JavaScript, такую как sendData (linkId), и тогда у каждого тега будет событие onclick, называемое sendData (this). SendData (linkId) может затем выполнить HTTPRequest (также известный как асинхронный или AJAX-запрос) к файлу php, назовем его handler.php, который получает методы GET или POST. Я предпочитаю использовать прототипный фреймворк для таких целей (вы можете получить его на prototypejs.org).
Хорошо, теперь, когда я все это сказал, давайте посмотрим на мелкие детали того, как это сделать (упрощенный способ в иллюстративных целях).
Загрузите скрипт-прототип, сохраните его на своем сервере (например, как prototype / prototype.js), а затем поместите где-нибудь в свой html <script type='text/javascript' language='Javascript' src='prototype/prototype.js'></script>
Ваши теги будут выглядеть так: <a id='exampleLink' onclick = 'sendData(this)'>Click me!</a>
Для этого необходим JavaScript: function sendData(tagId){
var url = 'handler.php?' + 'id=' + tagId;
var request = new AJAX.Request(url, {method = 'get'});
}
Наконец, вам нужен php-файл (назовем его handler.php), который имеет следующее: <?php
$tag_to_get = $_GET['tagId'];
do_a_php_function($tag_to_get);
?>
Это в двух словах, но стоит упомянуть, что вы должны дать своему пользователю какой-то отзыв, чтобы ссылка на что-то сделала. В противном случае он щелкает ссылку, яростно ожидая, что что-то произойдет, когда он на самом деле делает то, что должен, но втайне. Вы делаете это, заставляя свой php-скрипт выводить что-то в конце, например «Success!», А затем добавляете параметр onSuccess в новый JavaScript-запрос Ajax.Request. Я дам вам прочитать, как это сделать самостоятельно, потому что на сайте-прототипе объясняется, как получить ответ от обработчика и поместить отзыв в ваш HTML-код, не обновляя пользователя.