Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/07/2013, 21:25
the_winner
 
Fecha de Ingreso: junio-2013
Mensajes: 4
Antigüedad: 10 años, 11 meses
Puntos: 0
Mantener datos en un input al generarse un alert

Cordial saludo a todos.

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
  1. <!doctype html>
  2. <meta charset="utf-8">
  3. <title>Formulario de Registro </title>
  4. <link href="estilos.css" rel="stylesheet" type="text/css">
  5. <script src="validar.js" language="javascript"></script>
  6. </head>
  7. <table width="718" border="0" align="center" cellpadding="0" cellspacing="0">
  8.   <tr>
  9.     <td colspan="2"><div align="right">Usuario: <span class="Estilo6"><strong><? echo $_SESSION['usuario'];?></strong></span></div></td>
  10.   </tr>
  11.   <tr>
  12.     <td colspan="2"><div align="right"><a href="logout.php">Cerrar Sesi&oacute;n</a> </div></td>
  13.   </tr>
  14.  </table>
  15.     <h2>Formulario de Ingreso Datos</h2>
  16. <div class="group">
  17. <form action= 'procesar.php' method="POST" name="form1" id="form1" onSubmit="return validar.js">
  18. <table align="center">
  19. <tr>
  20.     <td><label>Tipo de Identificacion <select name="listtipdoc" size="1">
  21.         <option>CC</option>
  22.         <option>PA</option>
  23.         <option>RC</option>
  24.         <option>TI</option>
  25.         <option>CE</option>
  26.         <option>CNV</option>
  27.         <option>AS</option>
  28.         <option>MS</option>
  29.         </select />
  30.         </label></td>
  31.     <td><label>Identificacion <input type="text" name="identificacion1" id="identificacion"/></label></td>
  32. </tr>
  33. <tr>        
  34.     <td><label>Primer Apellido <input type="text" name="primerapellido1" id="primerapellido"/></label></td>
  35.     <td><label>Segundo Apellido <input type="text" name="segundoapellido1" id="segundoapellido"/></label></td>
  36. </tr>
  37. <tr>
  38.     <td><label>Primer Nombre <input type="text" name="primernombre1" id="primernombre"/></label></td>
  39.     <td><label>Segundo Nombre <input type="text" name="segundonombre1" id="segundonombre"/></label></td>
  40. </tr>
  41.  
  42. <tr>
  43.     <td><label>Grupo Etnico <input type="text" name="grupoetnico1" id="grupoetnico"/></label></td>
  44.     <td><label>Condicion Desplazamiento <input type="text" name="condesplazado1" id="condesplazado"/></label></td>
  45. </tr>
  46. <tr>
  47.        <td colspan="4" bgcolor="#FFFFFF"><div align="center">
  48.           <input type="submit" name="enviar" id="enviar" value="Enviar">
  49.         </div></td>
  50. </tr>
  51. </table><br>
  52.  
  53. </form>
  54. </div>
  55. </body>
  56. </html>

archivo procesar.php
Código PHP:
Ver original
  1. <?php
  2.  
  3. if(!$_SESSION){
  4.     echo '<script language="javascript">
  5.     alert("No se ha logueado");
  6.     self.location="index.php";
  7.     </script>';
  8. }
  9. $id_usuario=$_SESSION['usuario'];
  10. ?>
  11. <?php
  12. include("conexion.php");
  13.  
  14. if(isset($_POST['enviar'])){
  15.     $tipoidentificacion= $_POST['listtipdoc'];
  16.     $identificacion1 = $_POST['identificacion1'];
  17.     $primerapellido1=strtoupper($_POST['primerapellido1']);
  18.     $segundoapellido1=strtoupper($_POST['segundoapellido1']);
  19.     $primernombre1=strtoupper($_POST['primernombre1']);
  20.     $segundonombre1=strtoupper($_POST['segundonombre1']);
  21.     $desplazados=strtoupper($_POST['grupoetnico1']);
  22.     $etnico=strtoupper($_POST['condesplazado1']);
  23.  
  24. //Si Existes Algun dato
  25.  
  26.         $checkuser=mysql_query('select identificacion from maestrovph where identificacion= "'.$_POST['identificacion1'].'" ');
  27.         $username_exist = mysql_num_rows($checkuser);
  28.         if($username_exist > 0){
  29.             echo '<script language="javascript">
  30.              alert("El numero de identificacion esta cargado en el sistema");
  31.              document.location=("escolar.php")
  32.              </script>';
  33.         }
  34.         else{
  35.             $resultadoq=mysql_query('select idSerial from maestrovph where idSerial=(select max(idSerial) from maestrovph)');
  36.             $rest=mysql_fetch_array($resultadoq);
  37.             $next_id=$rest['idSerial']+1;
  38.            
  39.             $consulta= 'insert into maestrovph (idSerial,tipoIdentificacion, identificacion, primerApellido, segundoApellido, primerNombre, segundoNombre, grupoEtnico, condicionDesplazamiento) VALUES("'.$next_id.'","'.$tipoidentificacion.'","'.$identificacion1.'","'.$primerapellido1.'" , "'.$segundoapellido1.'" , "'.$primernombre1.'" , "'.$segundonombre1.'" , "'.$etnico.'" , "'.$desplazados.'" )';
  40.             $res=mysql_query($consulta);
  41.             $last_id= mysql_insert_id();
  42.            
  43.            
  44.         }
  45. }
  46. ?>

archivo validar.js
Código Javascript:
Ver original
  1. function validacion()
  2. {
  3.     var identificacion=document.form1.identificacion.value;
  4.     var papellido=document.form1.primerapellido.value;
  5.     var pnombre=document.form1.primernombre.value;
  6.     var etnico=document.form1.grupoetnico.value;
  7.     var desplazado=document.form1.condesplazado.value;
  8.    
  9.     if(identificacion=null){
  10.         alert("EL Campo Identificaci&oacute;n esta vacio");
  11.         return false;}
  12.     if(papellido=null){
  13.         alert("Campo primer apellido es obligatorio");
  14.         return false;}
  15.     if(pnombre==null){
  16.         alert("Campo Primer Nombre es obligatorio");
  17.         return false;}
  18.     if(etnico=null){
  19.         alert("Campo Grupo Etnico es obligatorio");
  20.         return false;}
  21.     if(desplazado=null){
  22.         alert("Campo Condicion Desplazamiento es obligatorio");
  23.         return false;}
  24.     return true;
  25. }

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

Última edición por the_winner; 13/07/2013 a las 06:00 Razón: Corregir highlight