Mis amigos acudo a ustedes porque llevo muchos dias tratando de generar este proceso. Les cuanto mi caso, estoy generando un formulario de ingreso de datos que al momento de oprimir el boton guardar que he creado los datos que estan en el input se envian un archivo php para que este los procese y los envie a una base datos, este proceso funciona bien si el formulario esta bien diligenciado, pero lo que necesito es que si hay algunos campos obligatorios sin diligenciar me muestre la alerta pero no me borre los datos que estan en los input.
Formulario de Ingreso de Datos
Código HTML:
Ver original
<!doctype html> <html> <head> <meta charset="utf-8"> <link href="estilos.css" rel="stylesheet" type="text/css"> </head> <body> <table width="718" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> </tr> <tr> </tr> </table> <div class="group"> <form action= 'procesar.php' method="POST" name="form1" id="form1" onSubmit="return validar.js"> <table align="center"> <tr> </select /> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> <input type="submit" name="enviar" id="enviar" value="Enviar"> </tr> </form> </div> </body> </html>
archivo procesar.php
Código PHP:
Ver original
<?php if(!$_SESSION){ echo '<script language="javascript"> alert("No se ha logueado"); self.location="index.php"; </script>'; } $id_usuario=$_SESSION['usuario']; ?> <?php include("conexion.php"); $tipoidentificacion= $_POST['listtipdoc']; $identificacion1 = $_POST['identificacion1']; //Si Existes Algun dato $checkuser=mysql_query('select identificacion from maestrovph where identificacion= "'.$_POST['identificacion1'].'" '); if($username_exist > 0){ echo '<script language="javascript"> alert("El numero de identificacion esta cargado en el sistema"); document.location=("escolar.php") </script>'; } else{ $resultadoq=mysql_query('select idSerial from maestrovph where idSerial=(select max(idSerial) from maestrovph)'); $next_id=$rest['idSerial']+1; $consulta= 'insert into maestrovph (idSerial,tipoIdentificacion, identificacion, primerApellido, segundoApellido, primerNombre, segundoNombre, grupoEtnico, condicionDesplazamiento) VALUES("'.$next_id.'","'.$tipoidentificacion.'","'.$identificacion1.'","'.$primerapellido1.'" , "'.$segundoapellido1.'" , "'.$primernombre1.'" , "'.$segundonombre1.'" , "'.$etnico.'" , "'.$desplazados.'" )'; } } ?>
archivo validar.js
Código Javascript:
Ver original
function validacion() { var identificacion=document.form1.identificacion.value; var papellido=document.form1.primerapellido.value; var pnombre=document.form1.primernombre.value; var etnico=document.form1.grupoetnico.value; var desplazado=document.form1.condesplazado.value; if(identificacion=null){ alert("EL Campo Identificación esta vacio"); return false;} if(papellido=null){ alert("Campo primer apellido es obligatorio"); return false;} if(pnombre==null){ alert("Campo Primer Nombre es obligatorio"); return false;} if(etnico=null){ alert("Campo Grupo Etnico es obligatorio"); return false;} if(desplazado=null){ alert("Campo Condicion Desplazamiento es obligatorio"); return false;} return true; }
Aclaro algo el formulario funciona bien, solo que no me valida los campos obligatorios
Por favor espero su ayuda y aclaro esta es una forma resumida del formulario porque es realmente grande