Foros del Web » Programando para Internet » Javascript »

ejecutar funcion Javascript tras condicion php

Estas en el tema de ejecutar funcion Javascript tras condicion php en el foro de Javascript en Foros del Web. hola quiero ejecutar una funcion Javascript que lanza un lightbox con un mensaje de error pero lo logro que hacerlo les dejo mi codigo para ...
  #1 (permalink)  
Antiguo 03/10/2010, 14:31
 
Fecha de Ingreso: marzo-2010
Mensajes: 50
Antigüedad: 14 años, 1 mes
Puntos: 0
ejecutar funcion Javascript tras condicion php

hola quiero ejecutar una funcion Javascript que lanza un lightbox con un mensaje de error pero lo logro que hacerlo les dejo mi codigo para ver si me pueden ayudar

Código PHP:
<html>
<head>
<title>prueba</title>
<script type="text/javascript" src="jquery-1.3.1.min.js"></script>
<script type="text/javascript" src="jquery.lightbox_me.js"></script>

<script languaje="javascript">
      function funcion_star(){
      $("#alert").lightbox_me();

</script>

<script languaje="javascript">
      function funcion_javascript(){
      $("#login").lightbox_me();

</script>

<?php 

if($_POST['acceder']){
    
if((
$_POST[user] == '') or ($_POST[pass] == '')){
    
?>

<script languaje="javascript">
      funcion_star();
</script>

<?php
$msg 
'tienes que llenar los datos'//esto es temporal

}else{

if((
$_POST[user] == 'demo') or ($_POST[pass] == 'demo')){
      
$msg 'datos correctos';  //esto es temporal
}else{

$msg 'Nick y pass incorrectos';  //esto es temporal
}
}
}

?>
</head>

<body> 
<?php echo $msg ?> //esto es temporal

<div id="login">
      <img src="img/logo.png" width="256" height="256" />
      <form id="form1" name="form1" method="post" action="index.php">
            <p>user
            <input type="text" name="user" id="user" /></p>
            <p>pass
            <input type="text" name="pass" id="pass" /></p>
            <p>
            <input type="submit" name="acceder" id="acceder" value="Enviar" />
            </p>
      </form>
</div>


<div id="alert">
      <img src="img/error.png" width="120" height="36" alt="star" />
</div>

</body>
</html>
espero que algien me pueda ayudar.
  #2 (permalink)  
Antiguo 03/10/2010, 15:09
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: ejecutar funcion Javascript tras condicion php

algunos lightbox requieren que el DOM esté cargado, por lo tanto pudieras llamar a la función en el onload del body, pero como veo que usas jQuery puedes invocarlo desde el DOMready del document:

Código javascript:
Ver original
  1. <script type="text/javascript" languaje="javascript">
  2. function funcion_star(){
  3.     $("#alert").lightbox_me();
  4. }
  5. function funcion_javascript(){
  6.     $("#login").lightbox_me();
  7. }
  8. <?php  
  9.  
  10. if($_POST['acceder']){
  11.      
  12. if(($_POST[user] == '') or ($_POST[pass] == '')){
  13.      
  14. ?>
  15. $(document).ready(function (){
  16.     funcion_star();
  17. });    
  18.  
  19. ...
  20. </script>

NOTA: puedes usar un bloque completo <script></script> para todo, sobre todo si están contiguos, es innecesario tantos bloques
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Última edición por maycolalvarez; 03/10/2010 a las 15:15
  #3 (permalink)  
Antiguo 03/10/2010, 15:27
 
Fecha de Ingreso: marzo-2010
Mensajes: 50
Antigüedad: 14 años, 1 mes
Puntos: 0
De acuerdo Respuesta: ejecutar funcion Javascript tras condicion php

Cita:
Iniciado por maycolalvarez Ver Mensaje
algunos lightbox requieren que el DOM esté cargado, por lo tanto pudieras llamar a la función en el onload del body, pero como veo que usas jQuery puedes invocarlo desde el DOMready del document:

Código javascript:
Ver original
  1. <script type="text/javascript" languaje="javascript">
  2. function funcion_star(){
  3.     $("#alert").lightbox_me();
  4. }
  5. function funcion_javascript(){
  6.     $("#login").lightbox_me();
  7. }
  8. <?php  
  9.  
  10. if($_POST['acceder']){
  11.      
  12. if(($_POST[user] == '') or ($_POST[pass] == '')){
  13.      
  14. ?>
  15. $(document).ready(function (){
  16.     funcion_star();
  17. });    
  18.  
  19. ...
  20. </script>

NOTA: puedes usar un bloque completo <script></script> para todo, sobre todo si están contiguos, es innecesario tantos bloques

Estimado compañero te agradesco muchisimo esta solucion me fue de gran ayuda ya que como pues ver apenas voy empesando con esto y algunas veses me travo en cosas asi me sirvio perfectamente se te agradece
  #4 (permalink)  
Antiguo 18/03/2011, 13:02
 
Fecha de Ingreso: marzo-2011
Ubicación: ciudad del caos
Mensajes: 4
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: ejecutar funcion Javascript tras condicion php

saludo, garcias maycolalvarez esa funcion de dom ready me akaaba de sacar de un problema de 3 semanas atras...

no lo use con php lo adapte para mi jsp... sssss y me funciono perfecto con mis variables de sesion gracias....

Etiquetas: ejecutar, funcion, php, tras
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:42.