Foros del Web » Programando para Internet » PHP »

envio de datos de javascript a php

Estas en el tema de envio de datos de javascript a php en el foro de PHP en Foros del Web. Hola a todos, tengo un pequeño problemita que espero que me ayuden, tengo una funcion en javascript, que me devuelve el numero de dia de ...
  #1 (permalink)  
Antiguo 21/10/2007, 19:10
 
Fecha de Ingreso: diciembre-2004
Mensajes: 120
Antigüedad: 19 años, 4 meses
Puntos: 0
Pregunta envio de datos de javascript a php

Hola a todos, tengo un pequeño problemita que espero que me ayuden, tengo una funcion en javascript, que me devuelve el numero de dia de la semana que le corresponde de acuerdo a la fecha enviada....y luego ese dato lo envio a actionscript, pero me devuelve la cadena que envio de parametro ( "<script>tiempos();</script>" ), como puedo hacerle para que solo me coloque el valor del dia.....espero que me puedan ayudar....para ver como le podria hacer....gracias....



<script languaje="Javascript">
function tiempos(){
var currentDate = new Date(2007,09,25)
var dia = currentDate.getDay()
document.write(dia)
}
</script>

<?
$s="<script>tiempos();</script>";
echo "el contador en dias: $s <br>";
?>
  #2 (permalink)  
Antiguo 21/10/2007, 20:17
Avatar de jorgedx  
Fecha de Ingreso: junio-2005
Ubicación: Chile, Los Andes
Mensajes: 406
Antigüedad: 18 años, 10 meses
Puntos: 4
Re: envio de datos de javascript a php

Hola tienes una confusion relacionada con tiempos de ejecucion....

Al acceder a una pagina que esta diseñada en un lenguaje que se ejecuta del lado del servidor como php, en este caso, lo que haces al entrar en ella es hacer un peticion al servidor y este ejecuta todo el lenguaje php.

Luego provoca las salidas al documento con el "echo", asi que si tu tienes este codigo
Código PHP:
<script languaje="Javascript">
function tiempos(){
  var currentDate = new Date(2007,09,25)
  var dia = currentDate.getDay()
  document.write(dia)
}
</script>

<?
$s
="<script>tiempos();</script>";
echo 
"el contador en dias:  $s <br>";
?>
Te provocara la siguiente salida
Código:
el contador en dias: 4
Pero en NINGUN caso te asignara el resultado de la funcion tiempos a la variable $s, solo lo que tienes escrito "<script>tiempos();</script>"
lo que estas haciendo asigna a la variable $s el valor "<script>tiempos();</script>".

Por lo tanto lo que yo te recomendaris hacer esta funcion en php para provocar la salida de la funcion tiempos y si ocupas ese valor posteriormente enviarlo a travez de un campo de formulario
de esta manera

Vere como traducir la funcion a php...

pd. no esoty seguro si la explicacion esta demas, pero ante la duda si sabes ya este tema, lo escribo, si es asi obvia el comentario.
__________________
Nuevamente a las pistas ...

Última edición por jorgedx; 21/10/2007 a las 20:30
  #3 (permalink)  
Antiguo 21/10/2007, 21:08
Avatar de jorgedx  
Fecha de Ingreso: junio-2005
Ubicación: Chile, Los Andes
Mensajes: 406
Antigüedad: 18 años, 10 meses
Puntos: 4
Re: envio de datos de javascript a php

El archivo a continuacion, guarda el resultado de la funcion tiempos();
y la escribe en un input el cual puede ser procesado
quedandote la variable $_POST['dia'] lista para ser usada
Código HTML:

<html>
<head>
<script languaje="Javascript">
function tiempos(){
    var currentDate = new Date(2007,11,01)
    var dia = currentDate.getDay()

    document.getElementById("dia").value = dia;
}

</script>
</head>
<body onload="tiempos();">

<?
    if(isset($dia))
        echo $dia;
?>
    <form id="mostrar_dia" name="form1" method="post" action="#">

            El dia es : <input type="text" id="dia"  name="dia" value=0>

                        <input type="submit" value="enviar">
    </form>

</body>
</html>

Saludos....
__________________
Nuevamente a las pistas ...
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 10:53.