Posso chamar uma função PHP com um atributo onclick ou tem que ser JS?


Melhor resposta

Nenhum PHP é código de servidor backend aqui está uma ótima explicação de stackexchange

Primeiro, entenda que você tem três linguagens trabalhando juntas.

  • PHP: só é executado pelo servidor e responde a solicitações como clicar em um link (GET) ou enviar um formulário (POST).
  • HTML e JavaScript: só ​​é executado no navegador de alguém (excluindo NodeJS).

Estou presumindo que seu arquivo se parece com algo assim :

function runMyFunction() {

echo "I just ran a php function";

}

if (isset($\_GET["hello"])) {

runMyFunction();

}

?>

Hello there!

Run PHP Function

Porque o PHP só responde a solicitações (GET, POST, PUT, PATCH e DELETE via $ \_REQUEST), é assim que você deve executar uma função PHP mesmo que eles estejam no mesmo arquivo. Isso dá a você um nível de segurança, "Devo executar este script para este usuário ou não?".

Se você não quiser atualizar a página, pode fazer uma solicitação ao PHP sem atualizar via um método chamado Asynchronous JavaScript and XML (AJAX).

Isso é algo que você pode pesquisar no YouTube. Basta pesquisar "jquery ajax"

Link completo para citação:

Execute a função PHP com onClick

Resposta

A melhor maneira de fazer isso seria expor sua função PHP por meio de um controlador em seu aplicativo do lado do servidor. O Javascript pode então chamar o método usando uma biblioteca como Axios. Provavelmente seria algo assim (Este é um exemplo Laravelish):

//HTML

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *