Tengo un formulario, al cual lo valido con javascript. Si yo no le agrego datos al formulario me sale el "alert" como corresponde. Pero luego se redirecciona la pagina a la siguiente, como si los datos fueran correctos.
Y lo que es peor, me carga datos vacios en la base de datos.
Le estuve dando vueltas al asunto, pero no logro darme cuenta en que me equivoco. Si me pueden ayudar se los voy a agradecer muchisimo, por que tengo un cliente al que debo entregarle esto dento de unos dias.
Formulario:
Código HTML:
<div id=""> <div id="registro"> <script> function validar_formulario(){ if (document.registro.usuario.value.length==0){ alert("Debe ingresar un nombre de usuario") document.registro.usuario.focus() return (false); }else{ if (document.registro.pass.value.length==0){ alert("Debe ingresar una contraseña") document.registro.pass.focus() return (false); }else{ if ((document.registro.email.value.length==0)){ alert("La dirección de email es incorrecta.") return (false); }else{ if (document.registro.residencia.value.length==0){ alert("Debe ingresar un pais de residencia") return (false); }else{ document.registro.submit(); return (true); } } } } } </script> <h2>Registrarse</h2> <form name="registro" onSubmit="return validar_formulario()" action="enviarRegistro.php" method="POST" enctype="multipart/form-data"> <table align="center"> <tr> <td>Usuario</td> <td><input type="text" name="usuario"></td> </tr> <tr> <td>Contraseña</td> <td><input type="password" name="pass"></td> </tr> <tr> <td>Email</td> <td><input type="text" name="email"></td> </tr> <tr> <td>Carrera</td> <td> <input type="text" name="carrera"> </td> </tr> <tr> <td>Institución</td> <td> <label><select name="institucion" id="institucion"> <option>Eliga una opción</option> <option>Cátedra de Introducción a la Historia - Facultad de Humanidades</option> <option>Cátedra Compiladores e Intérpretes</option> <option>Colegio Nacional de Buenos Aires</option> <option>Instituto de Tecnología ORT Nathan Gould</option> <option>Instituto Nacional de Educación Física "General Manuel Belgrano"</option> <option>Instituto Tecnológico de Buenos Aires (ITBA)</option> <option>Instituto Universitario Aeronáutico</option> <option>Instituto Universitario CEMA</option> <option>Instituto Universitario Nacional del Arte</option> <option>Instituto Universitario de Ciencias de la Salud - Buenos Aires</option> <option>Instituto Universitario de Estudios Navales y Marítimos</option> <option>Instituto Universitario de la Policia Federal</option> <option>Instituto de Enseñanza Superior del Ejército</option> <option>Organization for Rehabilitation and Training (ORT)</option> <option>Universidad "Juan Agustín Maza"</option> <option>Universidad Abierta Interamericana</option> <option>Universidad Adventista del Plata</option> <option>Universidad Argentina "John F. Kennedy"</option> <option>Universidad Argentina de la Empresa</option> <option>Universidad Atlantida Argentina</option> <option>Universidad Austral Buenos Aires</option> <option>Universidad Blas Pascal</option> <option>Universidad Centro de Altos Estudios en Ciencias (CAECE), Buenos Aires</option> <option>Universidad Católica Argentina Santa Maria de los Buenos Aires</option> <option>Universidad Católica de Cuyo</option> <option>Universidad Católica de Córdoba</option> <option>Universidad Católica de La Plata</option> <option>Universidad Católica de Salta</option> <option>Universidad Católica de Santa Fé</option> <option>Universidad Católica de Santiago del Estero</option> <option>Universidad Champagnat</option> <option>Universidad de Belgrano</option> <option>Universidad de Palermo</option> <option>Universidad de San Andrés</option> <option>Universidad de Mendoza</option> <option>Universidad de Morón</option> <option>Universidad de la Patagonia San Juan Bosco</option> <option>Universidad de Ciencias Empresariales y Sociales</option> <option>Universidad de Buenos Aires (UBA)</option> <option>Universidad de Congreso</option> <option>Universidad del Salvador</option> <option>Universidad del Nordeste (U.N.NE.)</option> <option>Universidad del CEMA</option> <option>Universidad Empresarial Siglo 21</option> <option>Universidad Fasta - Mar del Plata</option> <option>Universidad Fasta - Bariloche</option> <option>Universidad John F. Kennedy</option> <option>Universidad Maimónides</option> <option>Universidad Nacional de Catamarca</option> <option>Universidad Nacional de Cuyo</option> <option>Universidad Nacional de Córdoba</option> <option>Universidad Nacional de Entre Ríos</option> <option>Universidad Nacional de Formosa</option> <option>Universidad Nacional de General San Martín</option> <option>Universidad Nacional de General Sarmiento</option> <option>Universidad Nacional de Jujuy</option> <option>Universidad Nacional de La Matanza</option> <option>Universidad Nacional de La Pampa</option> <option>Universidad Nacional de La Plata</option> <option>Universidad Nacional de La Rioja</option> <option>Universidad Nacional de Lanus</option> <option>Universidad Nacional de Lomas de Zamora</option> <option>Universidad Nacional de Luján</option> <option>Universidad Nacional de Mar del Plata</option> <option>Universidad Nacional de Misiones</option> <option>Universidad Nacional de Quilmes</option> <option>Universidad Nacional de Rosario</option> <option>Universidad Nacional de Río Cuarto</option> <option>Universidad Nacional de Salta</option> <option>Universidad Nacional de San Juan</option> <option>Universidad Nacional de San Luis</option> <option>Universidad Nacional de Villa María</option> <option>Universidad Nacional del Sur</option> <option>Universidad Nacional del Litoral</option> <option>Universidad Nacional del Comahue</option> <option>Universidad Nacional del Centro</option> <option>Universidad Virtual de Quilmes</option> <option>Universidad Nacional de la Patagonia Austral</option> <option>Universidad Tecnológica Nacional (UTN)</option> <option>Universidad Torcuato Di Tella</option> <option>Otra</otro> </td> </tr> <tr> <td>Pais de Residencia</td> <td> <label><select name="residencia" id="residencia"> <option>Eliga una opción</option> <option>Argentina</option> <option>Brasil</option> <option>Bolivia</option> <option>Chile</option> <option>Colombia</option> <option>Costa Rica</option> <option>Cuba</option> <option>Ecuador</option> <option>El Salvador</option> <option>España</option> <option>Guatemala</option> <option>Honduras</option> <option>México</option> <option>Nicaragua</option> <option>Panamá</option> <option>Paraguay</option> <option>Perú</option> <option>Puerto Rico</option> <option>República Dominicana</option> <option>Uruguay</option> <option>Venezuela</option> <option>Otro</option> </select></label> </td> </tr> <tr> <td colspan="2" align="right"><input type="submit" value="Agregar"></td> </tr> </table> </form> </div> </div>
Aca la siguiente paguina donde se carga la base de datos, la pongo por si acaso, pero creo que el error esta en la primera no en esta:
Código PHP:
<?
include_once("funciones/funciones.php");
$usuario = $_POST["usuario"];
$pass = $_POST["pass"];
$email = $_POST["email"];
$carrera = $_POST["carrera"];
$institucion = $_POST["institucion"];
$residencia = $_POST["residencia"];
if (isset($usuario) and isset($pass) and isset($email) and isset($carrera) and isset($institucion) and isset($residencia)) {
$mensaje="Los datos son correctos y han sido enviados. Ya puede ingresar.";
agregarUsuario($usuario,$pass,$email,$carrera,$institucion,$residencia);
}else{
echo "Error al enviar los datos. Lamentamos las molestias, intentelo mas tarde.";
}
?>
<script>
window.location="index.php?pag=mensaje.php&mensaje=<?=$mensaje;?>";
</script>