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