Foros del Web » Programando para Internet » PHP »

Pasar una fecha como texto

Estas en el tema de Pasar una fecha como texto en el foro de PHP en Foros del Web. Hola. Necesito pasar una fecha entre páginas como texto, porque el script que utilizo me lo entiende como una división y no sé si existe ...
  #1 (permalink)  
Antiguo 08/03/2005, 09:50
 
Fecha de Ingreso: enero-2005
Mensajes: 116
Antigüedad: 19 años, 3 meses
Puntos: 0
Pregunta Pasar una fecha como texto

Hola.
Necesito pasar una fecha entre páginas como texto, porque el script que utilizo me lo entiende como una división y no sé si existe alguna función que convierta automáticamente una fecha en texto.
El código que tengo es:
<form name="nuevaCita" action="pruebaFormulario.php" target="_blank">
<?php
echo '<input type=button value="Nueva cita" onclick="enviar('.$doctor.','.$f_texto.')">';
?>
</form>

<script type="text/javascript">
function enviar(doctor,fecha)
{
window.open("pruebaFormulario.php?doctor="+doctor+ "&fecha="+fecha);
}
</script>

Y si pongo un alert en el script ya me muestra el valor de fecha con la división hecha. Es decir, en vez de mostrarme 19/3/2005 me muestra el resultado de la division: 0.0031587697423108894
Agradecería que alguien me remitiera a alguna referencia en la que pueda solucionar este desentendimiento entre php y javascript
Gracias
  #2 (permalink)  
Antiguo 08/03/2005, 09:54
Avatar de Reynier  
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 21 años, 5 meses
Puntos: 1
Pero ...

Donde calculas esa fecha porque solo veo las variables? Pon el cálculo ese que te devuelve ese valor para ver si se te puede ayudar.

Salu2
__________________
Ing. Reynier Pérez Mira
  #3 (permalink)  
Antiguo 08/03/2005, 10:10
 
Fecha de Ingreso: enero-2005
Mensajes: 116
Antigüedad: 19 años, 3 meses
Puntos: 0
Es que es bastante complejo de explicar.
El rollo es que tengo un botón en un marco llamado superior.php, que lleva a un calendario desde el que se selecciona cómodamente la fecha. Y se visualiza en un campo texto, y a la vez se envía al marco inferior.php, en el que la utilizo para acceder a la base de datos. Ahí me funciona bien. Pero dentro de este marco inferior.php tengo un nuevo botón desde el que se puede crear 1 nueva entrada en la base de datos. Y en este paso de la fecha es donde no me funciona.
La línea que le da valor a la variable fecha es:

eval ("opener.document." + $formulario_destino + "." + $campo_destino + ".value='" + dia + "/" + mes + "/" + ano + "'");

y estos valores vienen del calendario en el que pincha el usuario para escoger el día.

Entre marcos, se envía por el método get. Y el código que no me hace lo que pretendo es el que puse en el primer post.
No me importaría poner todo el código, pero serían unas 200 líneas por lo menos y ... quiero ser lo más breve posible.
Espero que así entiendas mi situación. Si no es así, pregúntame todo lo que necesites.
Y gracias por tu ayuda.
  #4 (permalink)  
Antiguo 08/03/2005, 11:32
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Es un problema de tu javascript. Mira esta linea:
Código PHP:
echo '<input type=button value="Nueva cita" onclick="enviar('.$doctor.','.$f_texto.')">'
genera este javascript
Código HTML:
<input type=button value="Nueva cita" onclick="enviar(nombre de tu doctor,8/3/05)"> 
Fijate que te faltan las comillas que indican a javascript que los parametros que pasas a enviar son cadenas. Y por eso interpreta tu fechas como una division.

Primero tienes que encontrar el HTML+javascript que funcione, y luego hacer que PHP genere ese html+javascript.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #5 (permalink)  
Antiguo 08/03/2005, 12:22
 
Fecha de Ingreso: enero-2005
Mensajes: 116
Antigüedad: 19 años, 3 meses
Puntos: 0
Hola Josemi
He de decirte que con algo como
<input type=button value="Nueva cita" onclick="enviar(5,8/4/2005)">
siendo 5 el código del doctor, que es lo que necesito, me sigue realizando la división en la fecha. Y si lo pongo entre comillas ya no funciona el botón. También probé a utilizar un carácter distinto en la división de la fecha. Pero sólo me acepta números o caracteres como *,+,/,<,>, ... y los utiliza como operadores.
Agradecería que me comentaras algun posible error.
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 08:34.