Как я выполняю код PHP, когда пользователь нажимает на ссылку?

Поскольку наши учителя:

  1. Никогда пробуемое поблочное тестирование,
  2. не знают, как использовать управление версиями, и
  3. даже не услышали о "гибкой разработке".

Студенты должны взять дело в свои руки. Мы сделали это и собрались очень хорошо, не так ли?

40
задан chustar 15 August 2009 в 00:05
поделиться

4 ответа

Да, вам нужно, чтобы функция 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 ()).

97
ответ дан 27 November 2019 в 01:07
поделиться

Как предлагали другие, используйте 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
}

http://docs.jquery.com/Ajax/jQuery.ajax

10
ответ дан 27 November 2019 в 01:07
поделиться

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

В отличие от Javascript, PHP полностью запускается на сервере, и браузер не знает, как его интерпретировать, если он укусил их за зад. Единственный способ вызвать PHP-код - сделать запрос страницы, обновив страницу или используя javascript для получения страницы.

В решении AJAX в основном страница использует javascript для отправки запроса страницы на другую страницу. в вашем домене. Затем Javascript получает все, что вы решите echo в ответе, и может анализировать это и делать оттуда то, что хочет. При создании ответа вы также можете выполнять любые внутренние операции, например обновлять базы данных.

4
ответ дан 27 November 2019 в 01:07
поделиться

либо отправить пользователя на другую страницу, которая делает это

<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>
0
ответ дан 27 November 2019 в 01:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: