Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: gatoher en 16 de Abril 2016, 22:44
-
Hola me gustaría saber si hay una forma de llamar a métodos que estén en un script JavaScript o Jquery desde un archivo PHP. O sea, despues de hacer una consulta a una bbdd desde PHP recibiendo un resultado 'true/false' poder llamar a metodos en un script Jquery a parte para mostrar y esconder elementos.
-
Hola! Para ejecutar un script de JavaScript o jQuery dentro de un script php simplemente tienes que incluir el código de la llamada dentro del código HTML que devuelve PHP.
Es decir, PHP se ejecuta y devuelve, después de hacer todo lo que se quiera, simplemente un código HTML. Basta con incluir la llamada a la función JavaScript a ejecutar dentro de ese código.
Puedes embeberlo de varias maneras:
echo '<script type="text/javascript">'
, 'jsfunction();'
, '</script>'
;
O también simplemente después del código php:
<?php
// aquí código php
?>
<script type="text/javascript">
jsFunction();
</script>
Un ejemplo que he tomado usando Ajax jQuery:
$.get(
'wait.php'
, {}
, function( returnedData )
{
document.getElementById("txt").innerHTML = returnedData;
// Aquí podemos invocar que se ejecute una función javascript
funcionALaQueSeQuiereLlamar();
// Pero si lo prefieres no tienes que llamar a una función
// Basta con poner el código javascript a ejecutar directamente aquí
}
, 'text'
);
function funcionALaQueSeQuiereLlamar()
{
// lo que sea
}
Saludos!
-
Hola Cesar, pero a ver, los metodos que quiero llamar se encuentran en un archivo distinto al del PHP.
Por ejemplo en ejemplo.js he creado un metodo por ejemplo:
-
Lo siento, no se que me paso, se me envío el mensaje:
A ver yo en ejemplo.js tengo este metodo:
function saludo(){
alert('hola');
}
El archivo esta importado y me funcionan los metodos que hay en el:
<script src="mostrar/ejemplojs"></script>
Desde el archivo PHP:
echo '<script type="text/javascript">';
echo 'saludo();';
echo '</script>';
Pero no me funciona
-
Si el script se encuentra en otro archivo para poder llamarlo deberás cargarlo previamente, la carga la puedes indicar del mismo modo que hemos comentado (usando php). Para ver cómo cargar archivos con scripts externos lo tienes explicado en http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=78&Itemid=206
Saludos!