Foros del Web » Programando para Internet » PHP »

Como puedo ejecutar una funcion javascript dentro del codigo php?

Estas en el tema de Como puedo ejecutar una funcion javascript dentro del codigo php? en el foro de PHP en Foros del Web. Hola Don Foro... Es posible ejecutar desde una function de PHP una finction javascript que tengo declarada en el <head> de mi pagina?... Cual seria ...
  #1 (permalink)  
Antiguo 07/08/2004, 10:42
 
Fecha de Ingreso: junio-2004
Ubicación: Ciudad de Panama
Mensajes: 551
Antigüedad: 19 años, 10 meses
Puntos: 8
Exclamación Como puedo ejecutar una funcion javascript dentro del codigo php?

Hola Don Foro...

Es posible ejecutar desde una function de PHP una finction javascript que tengo declarada en el <head> de mi pagina?... Cual seria el procedimiento?

Gracias de antemano por su colaboracion

Felicidades
  #2 (permalink)  
Antiguo 07/08/2004, 12:11
 
Fecha de Ingreso: abril-2002
Mensajes: 60
Antigüedad: 22 años
Puntos: 0
Especifica Un Poco Mas

Para saber de esas cosas hay que comenzar a experimentar. en mi caso si está dando resultados pero no se si es exactamente lo que tu necesitas, por ejemplo para un javascript que muestra un scrool escribo el javascript y en la sección document.write doy paso a PHP y luego vuelvo al Javascript.

SERÍA CUESTIÓN de que especifiques un poco más sobre lo que quieres exactamente. Te recomiendo también que veas los temas sobre combinar PHP con HTML, te dará buenas ideas.
__________________
http://www.autosyautos.com
  #3 (permalink)  
Antiguo 09/08/2004, 10:02
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Desde PHP no "llamas" a Javascript .. Lo que haces es que vía PHP y su lógica "Escribes" código HTML/javacript de forma dinámica.

Es decir ..

Imagina que ante una condicón de una variable PHP he de lanzar un "alert()" de javascript .. Eso sería el "efecto" .. pero internamente es PHP el que bajo su condición genera el HTML -> con la llamada a Javscript que corresponda para que cuando se ejecute dicha página HTML que resultará .. se ejecute la parte javacript cuando coresponda.

Ejemplo:

Código PHP:
$a=1;
if (
$a==1){
 echo 
"<script languaje=\"javascript\">alert('blablabla javascript')</script>";
} else {
  echo 
"Blablabla HTML";

Si nos fijamos.. Esta condición va a generar dos páginas HTML con distinto contenido según la condición..

O genera una página HTML con este resultado:

<script languaje="javascript">alert('blablabla javascript')</script>

O genera otra con este otro resultado:

Blablabla HTML

Un saludo,
  #4 (permalink)  
Antiguo 09/08/2004, 18:27
 
Fecha de Ingreso: junio-2004
Ubicación: Ciudad de Panama
Mensajes: 551
Antigüedad: 19 años, 10 meses
Puntos: 8
Hola Don Cluster !!!

El lio mio es que donde vos tenes el alert yo colocaria la funcion que tengo definida dentro del <head> de esa misma pagina, que basicamente es abrir una pop-up (y dale con mis pop-up's).

Me podrias dar otra idea?

Mil gracias hombre y...

Felicidades
  #5 (permalink)  
Antiguo 09/08/2004, 18:41
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
No entiendo qué es lo que quieres hacer exactamente.
Como Cluster te dijo.. no puedes abrir pop-ups desde php.
Lo que tienes que entender es que PHP genera una página HTML/Javascript y la manda al navegador. El navegador interpreta el HTML/JavaScript... y aquí el php ya no tiene nada que hacer.

Saludos
  #6 (permalink)  
Antiguo 09/08/2004, 19:41
 
Fecha de Ingreso: junio-2004
Ubicación: Ciudad de Panama
Mensajes: 551
Antigüedad: 19 años, 10 meses
Puntos: 8
Hola Don jpinedo !!!

Segun mi codigo :
<input type="text" onChange="document.location.href='mi_script-php?dato='+dato.value"
Esto hace que me ejecute una funcion PHP para hacer lo que tengo que hacer (consulta en la base de datos... bla...bla...bla.... (Como dice Don Cluster)

Me va a tocar cambiar a:
<input type="text" onChange="mi_funcion_javascript()">
Alli, en mi_funcion_javascript() validar si el dato que se ingreso contiene un asterisco abrir mi ventana (se supone que trae muchos registros de la base de datos), si no contiene el asterisco ese (se supone que trae solo un registro de la base de datos) habra que ejecutar mi_funcion_php

Que pena con uds.... perdonen mi falta de ignorancia.... pero me han ayudado de verdad.

Mil Felicidades
  #7 (permalink)  
Antiguo 10/08/2004, 07:38
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Cita:
Segun mi codigo :
<input type="text" onChange="document.location.href='mi_script-php?dato='+dato.value"
Esto hace que me ejecute una funcion PHP para hacer lo que tengo que hacer (consulta en la base de datos... bla...bla...bla.... (Como dice Don Cluster)
Estás empleando mal el termino de "ejecutar función PHP" en ese contexto .. Lo que estás haciendo es vía javascript redireccionar a "mi_script.php" y le pasas como parámetro una variable (o más). Vendría a ser lo mismo que hacer el "submit" de ese formulario.

Tu "mi_script.php" ... al ejecutarse generará como salida otra página HTML con su javascript y demás ... Pero ya est "otra página" .. (aunque sea la misma a la que llames).

Para tu validación javascript -antes- de que tu petición de redirección (o submit del formulario) se ejectue .. debes gestionarlo con javascript integramente.

Lo más sano es que uses un formulario y apliques tu función javascript ante el evento "onSubmit" del formulario para -dejar- continuar con el submit o no de los datos del formulario.

<form action="mi_script.php" method="GET" onSubmit="return validar_javascript()">
<input type="text" ......>
<input type="submit" name="enviar" value=" Enviar ">
</form>

Y tu función "validar_javascript()" tendrá que devolver un "True" o "false" según valide alguno de los datos de tu formulario para que el "submit" continue hacia donde se indica en el action .. es decir .. para que se envie completo los datos hacia tu script PHP que .. vía esa variable de control ya aplicaras tu lógica "PHP" donde llamaras a tus funciones PHP o resto de código ..

Cualquier aclaración con javascript .. usa preferentemente el foro de javacript.

Un saludo,
  #8 (permalink)  
Antiguo 19/03/2011, 10:55
Avatar de gilber966  
Fecha de Ingreso: abril-2010
Mensajes: 117
Antigüedad: 14 años
Puntos: 4
Respuesta: Como puedo ejecutar una funcion javascript dentro del codigo php?

Cita:
Iniciado por augusto_jaramil Ver Mensaje
Hola Don Foro...

Es posible ejecutar desde una function de PHP una finction javascript que tengo declarada en el <head> de mi pagina?... Cual seria el procedimiento?

Gracias de antemano por su colaboracion

Felicidades
pues si te sirve estoy en lo mismo desde php genero el js y lo que me ha salido
bien es usar setTimeout("nombredelafuncion()", 200);



* cada cuanto se va a ejecutar

dentro de "nombredefuncion tambien debe ir" y mi funcion la cargo en un div desde un new ajax updater de el framework prototype
  #9 (permalink)  
Antiguo 19/03/2011, 10:56
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Respuesta: Como puedo ejecutar una funcion javascript dentro del codigo php?

Hola gilber966

Te recuerdo el aviso que había al final de este tema y que parece que no has leído o no le has hecho ni caso.



Tema cerrado.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 11:25.