Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/11/2016, 10:10
waspeis
 
Fecha de Ingreso: julio-2013
Mensajes: 44
Antigüedad: 10 años, 9 meses
Puntos: 0
Código javascript no se ejecuta siempre

Buenas,

Esto me tiene loco loco loco...

En una página html tengo el código de abajo. Primero tengo el código javascript y luego el código php.

Código Javascript:
Ver original
  1. <script>
  2.  
  3.     var segundos = <? echo $seg; ?>;
  4.    
  5.     function fun()
  6.     {
  7.         alert("hola");
  8.     }
  9.  
  10. </script>

Código PHP:
Ver original
  1. <?
  2.  
  3.     $seg = 10;
  4.     $min = 1;
  5.  
  6.     if(isset($_POST['amp']))
  7.     {
  8.         ?>
  9.         <script>
  10.             fun();
  11.         </script>
  12.         <?
  13.     }
  14.  
  15.     echo "<form action=pro3.html method=post>";
  16.     echo "<input type=submit value=Ampliar name=amp id=amp></form>"
  17.  
  18. ?>

Necesito cargar datos de una base de datos. Imaginemos que los datos son las variables $seg y $min. Luego tengo un input type submit que si lo pulso me vuelve a cargar la misma página. Si lo pulso, necesito llamar a una función en javascript, que sería fun(). Y en esa función necesito trabajar con las variables $seg y $min.

Para tomar el valor de la variable $seg utilizo en javascript lo siguente:
var segundos = <? echo $seg; ?>;

Pues no funciona y seguro que sabéis el por qué

Si comento esa línea o la elimino (var segundos = <? echo $seg; ?>;) sí se ejecuta lo que tengo en la función fun() pero si no elimino la línea no se ejecuta nada de lo que tengo en la función fun()

Por qué?

Gracias por la ayuda