2017-02-19 2 views
0

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

<a href="" onclick="sendcode()">Didn't get a code?</a> 
<?php 
function sendCode(){ 
//code 
} 
?> 
+3

РНР на стороне сервера, HTML/JS является стороне клиента. Чтобы это сработало, вам понадобится функция JS/AJAX для выполнения при клике - создание дополнительного запроса на сервер по запросу POST/GET, вы не можете вызвать метод PHP, так как больше не существует контекста PHP на клиентском устройстве. –

+0

Я новичок в веб-разработке. Можете ли вы рассказать мне, как я могу использовать AJAX? –

+2

Возможно, Google также может, я дал вам место, чтобы начать искать. –

ответ

0

Делают это так:

<a href="?sendcode=true">Didn't get a code?</a> 
<?php 
if(isset($_GET['sendcode'])){ 
    sendCode(); 
} 
function sendCode(){ 
    //code 
} 
?> 
+0

Спасибо, что это сработало. Есть ли недостаток в использовании этого? Любое, что я должен знать с точки зрения безопасности? –

+0

Это наиболее распространенный способ использования для сервера кодов запуска с помощью запроса метода GET, и при использовании этого нет никакой проблемы с безопасностью. большинство проблем с безопасностью возникают при попытке взаимодействовать с базами данных или выполнять команды оболочки –

0
<html> 
<?php 
    function runMyFunction() { 
    echo 'I just ran a php function'; 
    } 
?> 

Hello there html starts! 
<a href='#' onclick="runMyFunction">Run PHP Function</a> 
</html> 
+1

Я думаю, что вы смешиваете PHP и Javascript в одном здесь. – Nytrix

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