Mi problema es que tengo un formulario que esta validado en un js y lo que necesito es una vez valide vaya a una página que yo quiero es decir.. os pongo mi codigo.
Código HTML:
<form action="registro.php" onsubmit="return comprueba();" method="post" enctype="multipart/form-data" name="form1" id="form1"> <input type="hidden" value="1" id="inicio" name="inicio"> <table align="center" border="0" cellpadding="0" cellspacing="0" width="450"> <tr> <td class="espacios">Nombre <font color="#ff0000">*</font></td> </tr><tr> <td class="espacios"><input name="nombre" type="text" id="nombre"></td> </tr> <tr> <td class="espacios">Apellido1<font color="#ff0000"> *</font></td> </tr><tr> <td class="espacios"><input name="apellido1" id="apellido1" type="text"></td> </tr> <tr> <td class="espacios">Movil<font color="#ff0000"> *</font></td> </tr><tr> <td class="espacios"><label> <input type="text" name="telefono" id="telefono" /> </label></td> </tr> <tr> <td class="espacios">Usuario<font color="#ff0000"> *</font> </td> </tr><tr> <td class="espacios"><input name="usuario" id="usuario" type="text"></td> </tr> <tr> <td class="espacios">E-mail <font color="#ff0000">*</font> </td> </tr><tr> <td class="espacios"><input name="email" id="email" type="text"></td> </tr> <tr><td height="15"></td></tr> <tr> <td colspan="2" class="espacios">Bases <font color="#ff0000">*</font> <input name="bases" type="checkbox" class="Estilo5" value="ok" /> Acepto y me comprometo al cumplimiento de lo establecido en las <a href="baseslegales.htm">bases legales</a> de la presente promoción. </td> </tr> <tr><td height="15"></td></tr> <tr> <td width="147" align="left" valign="bottom"><a href="javascript:document.form1.onsubmit()"><img src="imagenes/boton-enviar.gif" border="0"/></a></td> </tr> </table> </form>
Ese es el codigo del formulario entonces hace el onsubmit y va al .js alli como vereís acontinuación realizar una validacion y devuelve true o false depende de la validación, pero una vez hace eso, yo quiero que vaya a una pagina que se llama registro.php para guardar los datos tal y como pone en el action del formulario [action="registro.php"].
Mi codigo js es el siguiente(la validación la hace bien) pero luego aparece una pagina en blanco y pone true:
Código:
A ver si alguién puede darme alguna solución. o alguna otra forma de hacerlo, en verdad solo quiero validar un formulario para luego meterlo en una bbdd a traves del php.function comprueba(){ if( document.form1.nombre.value == "escribe tu nombre" || document.form1.nombre.value == "" || document.form1.apellido1.value == "escribe tu primer apellido" || document.form1.apellido1.value == "" || document.form1.telefono.value == "escribe tu movil" || document.form1.telefono.value == "" || document.form1.usuario.value == "escribe tu usuario" || document.form1.usuario.value == "" || document.form1.email.value == "escribe tu e-mail" || document.form1.email.value == "" ) { alert("Debes rellenar los campos obligatorios"); }else{ if(! /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.form1.email.value)){ alert("Debes introducir una dirección de e-mail válida") }else{ if(document.form1.usuario.value=="escribe tu usuario" || document.form1.usuario.value=="") { alert("Debes introducir un usuario para poder resgistrarte"); }else{ if(document.form1.telefono.value=="escribe tu teléfono" || document.form1.telefono.value=="") { if(document.form1.bases.checked) { return true; //document.form1.submit(); }else { alert("Debes aceptar las bases para poder registrate"); } }else{ if(isNaN(document.form1.telefono.value )) { alert("El teléfono debe tener sólo números"); } else { if(document.form1.telefono.value.length < 9) { alert("El teléfono debe tener 9 cifras"); }else{ if(document.form1.bases.checked){ //document.form1.submit(); return true; }else{ alert("Debes aceptar las bases para poder registrate"); } } } } } } } }
Muchas gracias.
Un saludo