Поскольку наши учителя:
Студенты должны взять дело в свои руки. Мы сделали это и собрались очень хорошо, не так ли?
Да, вам нужно, чтобы функция javascript запускалась onclick, которая загружает страницу AJAX и затем возвращает false, чтобы они не перенаправлялись в браузере. Вы можете использовать в jQuery следующее, если это приемлемо для вашего проекта:
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript">
function doSomething() {
$.get("somepage.php");
return false;
}
</script>
<a href="#" onclick="doSomething();">Click Me!</a>
Вы также можете выполнить обратную передачу, если вам нужно использовать значения формы (используйте метод $ .post ()).
Как предлагали другие, используйте JavaScript для выполнения вызова AJAX.
<a href="#" onclick="myJsFunction()">whatever</a>
<script>
function myJsFunction() {
// use ajax to make a call to your PHP script
// for more examples, using Jquery. see the link below
return false; // this is so the browser doesn't follow the link
}
Вы не можете запустить PHP, когда пользователь щелкает ссылку, не покидая страницу, если вы не используете AJAX. PHP - это серверный язык сценариев, то есть в тот момент, когда браузер видит страницу, в нем нет PHP.
В отличие от Javascript, PHP полностью запускается на сервере, и браузер не знает, как его интерпретировать, если он укусил их за зад. Единственный способ вызвать PHP-код - сделать запрос страницы, обновив страницу или используя javascript для получения страницы.
В решении AJAX в основном страница использует javascript для отправки запроса страницы на другую страницу. в вашем домене. Затем Javascript получает все, что вы решите echo
в ответе, и может анализировать это и делать оттуда то, что хочет. При создании ответа вы также можете выполнять любые внутренние операции, например обновлять базы данных.
либо отправить пользователя на другую страницу, которая делает это
<a href="exec.php">Execute PHP</a>
, либо сделать это с помощью ajax
<script type="text/javascript">
// <![CDATA[
document.getElementById('link').onclick = function() {
// call script via ajax...
return false;
}
// ]]>
</script>
...
<a href="#" id="link">Execute PHP</a>