Ejecutar la función PHP con un clic

Subodh Poudel 12 octubre 2023
  1. Utilice jQuery para ejecutar la función PHP con el evento onclick()
  2. Utilice JavaScript simple para ejecutar la función PHP con el evento onclick()
  3. Utilice el método GET y la función isset() para ejecutar una función PHP desde un enlace
Ejecutar la función PHP con un clic

También presentaremos otro método para ejecutar una función PHP con el evento onclick() usando la biblioteca jQuery. Este método llama a una función de JavaScript que generará el contenido de la función de PHP en la página web.

También demostraremos otro método para ejecutar una función PHP con el evento onclick() usando JavaScript simple para llamar a la función PHP.

Este artículo presentará un método para ejecutar una función PHP utilizando el método GET para enviar los datos en la URL y la función isset() para verificar los datos GET. Este método llama a la función PHP si los datos están configurados y ejecuta la función.

Utilice jQuery para ejecutar la función PHP con el evento onclick()

Podemos usar jQuery para ejecutar el evento onclick() escribiendo una función que ejecutará la función PHP. Por ejemplo, cree un archivo PHP echo.php y escriba una función php_func(). Escribe un mensaje Have a great day dentro de la función y llama a la función. En otro archivo PHP, escriba algo de jQuery dentro de la etiqueta script. No olvide vincular la página web con la fuente jQuery. En el HTML, escriba una etiqueta button con el atributo onclick(). Escriba el valor del atributo como la función test(). Escriba el texto Click entre las etiquetas de button. Cree una etiqueta div vacía debajo del botón. Escriba la función test() dentro de la etiqueta script. Escriba un método AJAX con la URL como echo.php y escriba una función éxito() con result como parámetro. Luego use el selector para seleccionar la etiqueta div y use la función text() con result como parámetro.

En el siguiente ejemplo, usamos el método AJAX para realizar una solicitud HTTP asincrónica. La URL especifica la URL a la que enviar la solicitud, y la función success() se ejecuta cuando la solicitud es exitosa. El método envía la solicitud al archivo echo.php, que reside en la misma ubicación que el archivo PHP actual. La solicitud se vuelve exitosa y la función success() devuelve el resultado y se imprime.

Código de ejemplo:

#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>

Producción :

Have a great day

Utilice JavaScript simple para ejecutar la función PHP con el evento onclick()

Este método usa JavaScript para ejecutar una función PHP con el evento onclick(). Por ejemplo, escriba una función PHP php_func() que muestre el mensaje Stay Safe. Cree un botón con el nombre Haga clic utilizando la etiqueta button. Especifique la función onclick() como un atributo con la función clickMe() como su valor. Escriba la función clickMe() dentro de la etiqueta script. Cree una variable result y llame a php_func() dentro de las etiquetas PHP. Utilice la función document.write() con el result como parámetro para imprimir la salida.

En el siguiente ejemplo, la función de JavaScript clickMe() se ejecuta cuando hacemos clic en el botón. Luego, la función PHP php_func() se ejecuta desde la función JavaScript. La variable result almacena el resultado de la función PHP y se imprime.

Ejemplo 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);
}

Producción :

Stay Safe

Utilice el método GET y la función isset() para ejecutar una función PHP desde un enlace

Podemos configurar la URL de un enlace con los datos GET y comprobar si los datos se han configurado con la función isset(). Podemos crear una función PHP y llamar a la función si se han establecido los datos. Por ejemplo, escriba una función myFunction() y muestre un mensaje que diga Have a great day dentro de la función. Crea un enlace usando la etiqueta de anclaje. Establezca el atributo href de la etiqueta como index.php?name=true. Escriba un texto Execute PHP Function entre las etiquetas de anclaje. Compruebe si name está configurado utilizando la función isset() con la variable $_GET. Llame a la función myFunction() dentro del bloque if.

En el siguiente ejemplo, los datos GET se envían a través de la URL. El valor de name se establece en true. La función isset() devuelve verdadero y la función myFunction() se ejecuta y muestra el mensaje.

Código de ejemplo:

# 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>

Producción :

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