En primer lugar, muchas gracias a la gente que postea en estos foros, porque me ha sacado de mas de un apuro. El caso esque a pesar de buscar, no encuentro solucion a este problema.
Tengo un formulario, bastante simple, solo que hay un textarea en el y me esta dando un error extraño. La idea de dicho formulario es recoger unos datos del usuario y luego pasarlos todos a otra pagina segun la opcion que escojan en una lista de radiobuttons.
Lo raro viene cuando escribes algo en el elemento textarea, si escribes y punto, recoge los datos, pero si a mitad de escritura pulsas intro para cambiar de linea, luego cuando le das a siguiente, se queda en la misma pagina y vaciando el formulario.
He comprobado lo que recoge de POST, y lo recoge correctamente, pero no reenvia a la pagina que le indico tras pulsar el boton siguiente en la pagina si al escribir en el textarea pulso intro, se queda en la misma y hace como si la hubiera refrescado vaciando todo el formulario.
Os paso el codigo del formulario:
Código:
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="POST" id="nueva_incidencia" name="nueva_incidencia"> <p> </p> <div id="caja2-fila"> <div id="elemento-izq">Teléfono de quién llama</div> <div id="elemento-der"> <input name="movil" type="text" class="campo-texto required digits" minlength="9" id="movil" maxlength="15" > </div> </div> <div id="caja2-fila"> <strong>Tipo de incidencia</strong> </div> <div id="caja2-fila-tab"> <input type="radio" checked="checked" name="radio" id="usuario" value="usuario" />Usuario </div> <div id="caja2-fila-tab"> <input type="radio" name="radio" id="mantenimiento" value="mantenimiento" />Mantenimiento </div> <div id="caja2-fila"> Observaciones <br /> <div id="elemento-izq"> <textarea name="observaciones" id="observaciones" cols="50" rows="5" class="campo-texto-multi"></textarea></div> </div> <div id="caja2-botones"> <input type="submit" name="siguiente" class="boton" value="Siguiente >" /> </div> </form>
Y este codigo seria el que se ejecuta despues, si se pulsa el boton Siguiente
Código:
Y en concreto es al darle al boton y en el reenvio, que lo hace bien excepto si pulsas la tecla intro para un salto de linea en el textarea.if ($_POST['siguiente'] == 'Siguiente >') { $telefono = $_POST['movil']; $observaciones = $_POST['observaciones']; //Reenviar al usuario segun el radiobutton seleccionado switch ($_POST["radio"]) { case 'usuario' : ?> <script> window.location.href="usuario/inicio.php?telefono=<?php echo $telefono;?>&persona=<?php echo $persona;?>&cliente=<?php echo $cliente;?>&observaciones=<?php echo $observaciones;?>"; </script> <?php break; default : ?> <script> window.location.href="mantenimiento/inicio.php?telefono=<?php echo $telefono;?>&persona=<?php echo $persona;?>&cliente=<?php echo $cliente;?>&observaciones=<?php echo $observaciones;?>"; </script> <?php } } ?>
Gracias de antemano