![]() |
Modificar un campo de un formulario desde otro frame Hola forer@s: Tengo un frame llamado superior en el que tengo un formulario con 2 campos: doctor y fecha. Código HTML: <!-- (superior.php) -->Y también permito moverse a un día antes o un día despues. Y aquí está mi problema: Necesito modificar el día en el frame superior, en el campo fecha. El código en el que me muevo de día es: Código PHP: Gracias de antemano. |
Se hace así nombre_ventana.nombre_fiormulario.nombre_campo.val ue = "Soy lo más!!!"; en tu caso no lo leí todo pero sería superior.formulario.nombre.value = "MonoSwim"; Espero que te sirva, saludos |
Hola lcrecarey: Veo que sigues con tu página, y te ha funcionado sin el uso de javascript, pero en este caso me parece que lo mejor es usar ese lenguaje... Puedes hacerlo desde un script del mismo marco o desde el marco hermano... La cuestión es que para comunicarse entre marcos hermanos (frames) hay que pasar por el padre (parent)... y la solución javascript es desde el evento onsubmit del formulario. echo '<form name="siguienteDia" method="get" action="inferior.php" onsubmit="parent.superior.modificar(fecha.value)"> <input type="hidden" name="doctor" value="'.$doctor.'"> <input type="hidden" name="fecha" value="'.$fecha_sig.'"> <input type="image" src="../Imagenes/siguiente.JPG"> </form>'; Y en el marco superior definir la función modificar más o menos así: function modificar(nuevaFecha) { document.forms.fechaCita.fecha.value = nuevaFecha } Nota: Supongo que la fecha es un campo del formulario con el nombre fecha... :pensando: Espero que te sirva. Saludos :arriba: |
Hola! Probé con Código HTML: <form name="siguienteDia" method="get" action="inferior.php" onsubmit="parent.superior.modificar("<?php $fecha_sig ?>")">Código HTML: ...Me pregunto si el problema puede estar en el campo fecha, que no se "declara" explícitamente en superior.php. Código HTML: <form name="fechaCita" method="get" action="inferior.php" target="inferior"> Código PHP: Gracias por vuestra colaboración. :-) |
| La zona horaria es GMT -6. Ahora son las 02:43. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.