Можно ли создать ссылку, которая действует как кнопка и может выполнять функцию при нажатии? - PullRequest
1 голос
/ 19 марта 2010

В PHP,

Я хочу выполнить функцию при нажатии на гиперссылку. Единственный способ, которым я могу думать о том, чтобы сделать это, это заставить ссылку прикрепить параметр get к URL при щелчке и выполнить оператор if, который проверяет, существует ли этот параметр и, если да, то выполняет функцию. Но есть ли способ сделать это, как:

<a href='#' onclick='<?php functionName(); ?>'>

Очевидно, что в этом примере миллион ошибок, но возможно ли это как-то иначе?

Ответы [ 2 ]

6 голосов
/ 19 марта 2010

PHP выполняется на стороне сервера, поэтому нет, вы не можете. Вам нужно будет либо использовать JavaScript для выполнения этой функции, либо использовать Ajax для связи с сервером и получения результатов сценария PHP.

0 голосов
/ 19 марта 2010

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

Однако, если вы не поймете, что происходит, у вас возникнут проблемы.Прежде чем продолжить, убедитесь, что вы понимаете ответ Джона.

Наблюдайте:

<a href=# onclick="jsPhpFunction();">

<script>
function jsPhpFunction()
{
   <?php
        $name = query("Select name from table where id = ? ", $_REQUEST[id]);
        echo "window.alert('Hello {$name}');";
    ?>
}
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...