Llamar función PHP desde HTML
Llamar función PHP desde HTML. Hoy veremos cómo podemos llamar una función PHP del HTML y/o JavaScript de una manera dinámica usando estrategias de ambos lenguajes para proyectos web. Recordemos que la salida de cualquier lenguaje de programación en el navegador es HTML sin duda alguna.
¿Como podemos llamar función PHP desde HTML?
Para ejecutar nos basaremos en el método llamado 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 o proyecto web.
¿Que herramientas usaremos para ejecutar la función en HTML?
Presentaremos 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 si están declarados o no. Sin embargo, este método llama a la función PHP si los datos existen ejecutara dicha función.
jQuery para ejecutar la función PHP
Podemos usar jQuery para ejecutar el evento onclick() escribiendo una función que ejecutará la función PHP.
En el siguiente ejemplo, usamos el método AJAX que son librerías de JavaScript para realizar una solicitud HTTP. Por lo tanto, la URL especifica la URL a la que enviar la solicitud, y la función success() se ejecuta cuando la solicitud es correcta.
Código de ejemplo:
<?php
function php_func(){
echo " Qué tengas un lindo día";
}
php_func();
?>
A continuación, detallaremos el código en AJAX que hace la peticiona un archivo llamado proceso.php que contiene líneas de código en PHP y es ahí donde se encuentra dicha función PHP
<script>
function test(){
$.ajax({url:"proceso.php", success:function(result){
$("div").text(result);}
})
}
</script>
Código HTML
En un botón de elemento de formulario incorporaos una función nativa de JavaScript llamado onclick() que al dar un click ejecutara la función test() de JavaScript, recordemos que dentro de esta función se encuentra las líneas de código correspondiente al Ajax.
<button onclick="test()"> Click </button>
<div> </div>
Salida en el navegador
Si todo el proceso fue exitosa, en una etiqueta DIV de HTML se mostrara el contenido de la función PHP llamado php_func()
Qué tengas un lindo día
JavaScript para ejecutar la función PHP
Aquí también usaremos el método onclick()
de JavaScript. Por ejemplo, escriba una función PHP php_func()
La función de JavaScript llamado clickMe()
se ejecuta cuando hacemos clic en el botón, caso contrario no ejecutara nada. Por lo tanto, 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 en el navegador web si todo es correcto.
Ejemplo de código:
<?php
function php_func(){
echo "Mantente seguro";
}
?>
Botón HTML
Nos basaremos en un botón de formulario HTML, pero podemos usar cualquier otra etiqueta siempre y cuando tenga declarado onclick="clickMe()"
<button onclick="clickMe()"> Click </button>
Función JavaScript
Una simple función de JavaScript contendrá valores y/o función PHP que se desea imprimir y el resultado se imprime en el navegador.
function clickMe(){
var result ="<?php php_func(); ?>"
document.write(result);
}
Salida en el navegador web
Mantente seguro
Método GET
para ejecutar una función PHP
Podemos crear una URL de un enlace con una interfaz usando el método GET. Ahora, si deseamos comprobar si los datos se han configurado podemos validarlo usando la función isset()
.
Preparamos un ejemplo, los datos GET
se envían a través de la URL del navegador. Sin embargo, 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 impreso en el navegador.
Código de ejemplo:
<!DOCTYPE HTML>
<html>
<?php
function myFunction() {
echo 'Que tengas un bonito día'.'<br>';
}
if (isset($_GET['name'])) {
myFunction();
}
?>
<a href='index.php?name=true'>Ejecutar función PHP </a>
</html>
Resultado en el navegador
Si el script pasó la validación de la función ISSET el navegador mostrara respuesta de la función PHP
Que tengas un bonito día
Resumen y conclusiones
Hoy hemos aprendido a ejecutar funciones PHP desde el lenguaje HTML usando el lenguaje JavaScript y jQuery, recordemos que también podemos hacerlos con las diversas variaciones de JavaScript.
Hemos aplicado el método GET para crear una URL desde HTML para ejecutar la función PHP. Además, podemos usar también el método POST sin problemas.
Una de las ventajas de ejecutar funciones PHP desde HTML es que la ventana del navegador no recargara y se ejecutara en el navegador optimizado en tiempo de respuesta del servidor.
Espero que esta explicación les ayude en sus proyectos web.