Programación Web y Scripting > PHP
Avanzar Pagina
(1/1)
acek:
:smartass: que mas que se cuentan, quisiera saber si me pueden colaborar es un error de puro principiante , lo que pasa es que toy haciendo un formulario y lo que quiero es que se valide por javascript y luego inserte en la base de datos por php pero no entiendo muy bien la cosa, lo toy haciendo asi
--- Código: Text --- <script language="javascript">function Validar(){ var Error=""; alert("javas"); if(document.form1.cedula.value.length==0) { Error = Error + " Falta contraseña \n"; } if(document.form1.nombre.value=="") { Error = Error +" Falta nombre \n"; } if(document.form1.apellido.value=="") { Error = Error +" Falta apellido \n"; } if(document.form1.telefono.value.length < 7 ) { Error = Error +" Error en el Telefono \n"; } if(document.form1.movil.value.length < 10) { Error = Error +" Falta apellido \n"; } if(document.form1.direccion.value=="") { Error = Error +" Falta Direccion \n"; } if(document.form1.usuario.value=="") { Error = Error +" No ingreso el nombre de usuario \n"; } else if(document.form1.usuario.value.length < 5) { Error = Error +" El usuario debe ser minimo de 5"; } if(document.form1.contra.value=="" || document.form1.recontra.value=="") { Error = Error +"No Ingreso contraseña o su validacion"; } else if(document.form1.contra.value!=document.form1.recontra.value) { Error = Error +" Las contraseñas no son iguales"; } else if(document.form1.contra.value.length < 5) { Error = Error +" la contraseña debe ser minimo de 5 "; } if (Error != "") { alert("Ocurrieron los siguientes errores : \n" + Error); return (false); } return(true);}</script>
--- Código: Text --- <form name="form1" action="registro2.php" method="post" onSubmit="javascript:return validar();"> <table width="257" border="0"> <tr> <td width="58" class="Contenido">Cedula</td> <td width="189"> <label> <input type="text" name="cedula" /> </label> </td> </tr> <tr> <td height="38" class="Contenido">Nombre</td> <td><input type="text" name="nombre" /></td> </tr> <tr> <td height="38" class="Contenido">Apellidos</td> <td><input type="text" name="apellido" /></td> </tr> <tr> <td class="Contenido">Telefono</td> <td><label> <input type="text" name="telefono" /> </label></td> </tr> <tr> <td class="Contenido">Celular</td> <td><label> <input type="text" name="movil" /> </label></td> </tr> <tr> <td height="33" class="Contenido">Direccion</td> <td><input type="text" name="direccion" /></td> </tr> <tr bordercolor="#FFFFFF"> <td height="21" class="Contenido"> </td> <td> </td> </tr> <tr> <td height="21" class="Contenido">Usuario</td> <td><label> <input type="text" name="usuario" /> </label></td> </tr> <tr> <td height="21" class="Contenido">Contraseña</td> <td><input type="text" name="contra" /></td> </tr> <tr> <td height="21" class="Contenido">Repetir Contraseña </td> <td><label> <input type="text" name="recontra" /> </label></td> </tr> <tr> <td class="Contenido"> </td> <td><label> <input type="submit" name="Submit" value="Registrarse" onclick="Validar()"/> </label></td> </tr> </table> <label><br /> <br /> <br /> <br /> </label> <label></label></form>
--- Código: Text --- <?php $cedula = $_GET['cedula']; $nombre = $_GET['nombre']; $apellido = $_GET['apellido']; $telefono = $_GET['telefono']; $movil = $_GET['movil']; $direccion = $_GET['direccion']; $tipo = 1; if (! $nombre and !$cedula and !$apellido and !$telefono ) { printf (" Error " ); } else { printf (" Base de datos "); require ("conectarse.php"); $con = new DB_mysql(); $con->conectar("inmobiliaria_903","localhost","root",""); $con->Consulta("INSERT INTO `datos` (`identificacion`, `Nombres`, `Apellidos`, `Tipo`, `Telefono`, `Movil`, `Direccion`) VALUES ('$cedula', '$nombre', '$apellido', '$tipo', '$telefono', '$movil', '$direccion')"); if ($con->Errno) { printf("Error : %s " , $con->Error); } } ?>
y lo que quiero es que despues de validar correcto abra una pagina nueva pero me la abre asi no este bien el codigo no se si me entiendan, gracias
ArKaNtOs:
mi sugerencia es la siguiente el boton de enviar en ves de que sea un input type submit maneja un button
algo de esta manera:
<button type="button" onclick="valida()"> Enviar </button>
en el caso de tu form de esta
<form name="form1" action="registro2.php" method="post">
y en el caso del javascript en ves de terminar con un return true o false puedes terminar asi:
document.form1.submit()
esto en el caso de que hayas pasado las validaciones de manera correcta, por ultimo no te olvides de volver a validar en el php :D
Navegación
Ir a la versión completa