Execute a função PHP com onclick

Subodh Poudel 12 outubro 2023
  1. Use jQuery para executar a função PHP com o evento onclick()
  2. Use JavaScript simples para executar a função PHP com o evento onclick()
  3. Use o método GET e a função isset() para executar uma função PHP a partir de um link
Execute a função PHP com onclick

Também apresentaremos outro método para executar uma função PHP com o evento onclick() usando a biblioteca jQuery. Este método chama uma função JavaScript que produzirá o conteúdo da função PHP na página da web.

Também demonstraremos outro método para executar uma função PHP com o evento onclick() usando JavaScript simples para chamar a função PHP.

Este artigo irá apresentar um método para executar uma função PHP usando o método GET para enviar os dados no URL e a função isset() para verificar os dados GET. Este método chama a função PHP se os dados estiverem definidos e executa a função.

Use jQuery para executar a função PHP com o evento onclick()

Podemos usar jQuery para executar o evento onclick() escrevendo uma função que executará a função PHP. Por exemplo, crie um arquivo PHP echo.php e escreva uma função php_func(). Escreva uma mensagem Have a great day dentro da função e chame a função. Em outro arquivo PHP, escreva um pouco de jQuery dentro da tag script. Não se esqueça de vincular a página da Web ao código-fonte do jQuery. No HTML, escreva uma tag button com o atributo onclick(). Escreva o valor do atributo como a função test(). Escreva o texto Click entre as tags button. Crie uma tag div vazia abaixo do botão. Escreva a função test() dentro da tag script. Escreva um método AJAX com a URL como echo.php e escreva uma função success() com result como parâmetro. Em seguida, use o seletor para selecionar a tag div e use a função text() com result como parâmetro.

No exemplo abaixo, usamos o método AJAX para realizar uma solicitação HTTP assíncrona. A URL especifica a URL para a qual enviar a solicitação, e a função sucesso() é executada quando a solicitação é bem-sucedida. O método envia a solicitação para o arquivo echo.php, que reside no mesmo local que o arquivo PHP atual. A solicitação é bem-sucedida e a função success() retorna o resultado e é impresso.

Código de exemplo:

#php 7.x
<?php
function php_func(){
    echo " Have a great day";
}
php_func();
?>
<script>
function test(){
    $.ajax({url:"echo.php", success:function(result){
    $("div").text(result);}
})
} 
</script>
<button onclick="test()"> Click </button>
<div> </div>

Resultado:

Have a great day

Use JavaScript simples para executar a função PHP com o evento onclick()

Este método usa JavaScript para executar uma função PHP com o evento onclick(). Por exemplo, escreva uma função PHP php_func() que exibe a mensagem Stay Safe. Crie um botão com o nome Click usando a tag button. Especifique a função onclick() como um atributo com a função clickMe() como seu valor. Escreva a função clickMe() dentro da tag script. Crie uma variável result e chame php_func() nela dentro das tags PHP. Use a função document.write() com o result como o parâmetro para imprimir a saída.

No exemplo abaixo, a função JavaScript clickMe() é executada quando clicamos no botão. Então, a função PHP php_func() é executada a partir da função JavaScript. A variável result armazena o resultado da função PHP e é impresso.

Exemplo de código:

#php 7.x
<?php
function php_func(){
echo "Stay Safe";
}
?>
<button onclick="clickMe()"> Click </button>
function clickMe() {
  var result = '<?php php_func(); ?>'
  document.write(result);
}

Resultado:

Stay Safe

Podemos definir a URL de um link com os dados GET e verificar se os dados foram definidos com a função isset(). Podemos criar uma função PHP e chamar a função se os dados tiverem sido configurados. Por exemplo, escreva uma função myFunction() e exiba uma mensagem dizendo Have a great day dentro da função. Crie um link usando a tag âncora. Defina o atributo href da tag como index.php?name=true. Escreva um texto Execute PHP Function entre as tags âncora. Verifique se name está definido usando a função isset() com a variável $_GET. Chame a função myFunction() dentro do bloco if.

No exemplo abaixo, os dados GET são enviados através do URL. O valor de name é definido como true. A função isset() retorna verdadeiro e a função myFunction() executa e exibe a mensagem.

Código de exemplo:

# php 7.x
<!DOCTYPE HTML>
<html>
<?php
function myFunction() {
    echo 'Have a great day'.'<br>';
 }
if (isset($_GET['name'])) {
    myFunction();
}
?>
<a href='index.php?name=true'>Execute PHP Function</a>
</html>

Resultado:

Have a great day
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn