Autor Tema: Ejecutar JavaScript ó jQuery desde PHP cómo introducir JavaScript en php  (Leído 45260 veces)

gatoher

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 83
    • Ver Perfil
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.
« Última modificación: 20 de Abril 2016, 10:38 por César Krall »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2071
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
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:

Código: [Seleccionar]
echo '<script type="text/javascript">'
   , 'jsfunction();'
   , '</script>'
;

O también simplemente después del código php:

Código: [Seleccionar]
<?php
// aquí código php
?>

<script type="text/javascript">
  jsFunction();
</script>

Un ejemplo que he tomado usando Ajax jQuery:

Código: [Seleccionar]
$.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!
Responsable de departamento de producción aprenderaprogramar.com

gatoher

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 83
    • Ver Perfil
   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:

 
Código: [Seleccionar]

 

gatoher

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 83
    • Ver Perfil
   Lo siento, no se que me paso, se me envío el mensaje:
 A ver yo en ejemplo.js tengo este metodo:
 
Código: [Seleccionar]

      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

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2071
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
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!
Responsable de departamento de producción aprenderaprogramar.com

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".