Foros del Web » Programando para Internet » PHP »

Mantener datos en un input al generarse un alert

Estas en el tema de Mantener datos en un input al generarse un alert en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 12/07/2013, 21:25
 
Fecha de Ingreso: junio-2013
Mensajes: 4
Antigüedad: 10 años, 10 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
  #2 (permalink)  
Antiguo 13/07/2013, 06:29
Avatar de cuasatar  
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 12 años, 10 meses
Puntos: 181
Respuesta: Mantener datos en un input al generarse un alert

Cita:
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.
Bueno, no mire todo el codigo que obtienes pero yo creo que para tu respuesta lo que debes manejar es el uso de la matriz $_POST o usar sesiones con $_SESSION

En este pequeño ejemplo que colocas de tu codigo.


Código HTML:
Ver original
  1. <td colspan="2"><div align="right">Usuario: <span class="Estilo6"><strong><? echo $_SESSION['usuario'];?></strong></span></div></td>

Le dices que se muestre el nombre del usuario. De igual forma podrias hacer lo mismo en tu formulario pero usando $_POST. En caso de que la información no haya sido enviada pues no mostrara nada. Cuando la envies validas las entradas y solo se mostraran las que sean validadas correctamente, las otras simplemente se mostraran vacias.

ejemplo

Código HTML:
Ver original
  1. <td><label>Primer Apellido <input type="text" name="primerapellido1" id="primerapellido"  value="<?php echo $_POST['primerapellido']?>"/></label></td>

Revisa el codigo que te pongo porque no estoy seguro que lo haya escrito bien, pero es como para que te des una idea. Espero y sea de utilidad la ayuda.
__________________
Blog de humor http://elcuasatar.net63.net/
  #3 (permalink)  
Antiguo 13/07/2013, 06:50
 
Fecha de Ingreso: junio-2013
Mensajes: 4
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: Mantener datos en un input al generarse un alert

Cita:
Iniciado por cuasatar Ver Mensaje
Bueno, no mire todo el codigo que obtienes pero yo creo que para tu respuesta lo que debes manejar es el uso de la matriz $_POST o usar sesiones con $_SESSION

En este pequeño ejemplo que colocas de tu codigo.


Código HTML:
Ver original
  1. <td colspan="2"><div align="right">Usuario: <span class="Estilo6"><strong><? echo $_SESSION['usuario'];?></strong></span></div></td>

Le dices que se muestre el nombre del usuario. De igual forma podrias hacer lo mismo en tu formulario pero usando $_POST. En caso de que la información no haya sido enviada pues no mostrara nada. Cuando la envies validas las entradas y solo se mostraran las que sean validadas correctamente, las otras simplemente se mostraran vacias.

ejemplo

Código HTML:
Ver original
  1. <td><label>Primer Apellido <input type="text" name="primerapellido1" id="primerapellido"  value="<?php echo $_POST['primerapellido']?>"/></label></td>

Revisa el codigo que te pongo porque no estoy seguro que lo haya escrito bien, pero es como para que te des una idea. Espero y sea de utilidad la ayuda.
Gracias por tu respuesta, pero a ver si me explico mejor, como dije esta es un pequeña porcion del formulario, la variable $_SESSION que uso es para que la validacion de ingreso del usuario que va a usar el aplicativo, en este momento no te funcionaria porque hace falta el resto del codigo. pero lo que hice fue mostrar a esencia de como funciona el codigo, en el codigo completo funciona todo la sesion y todo pero no valida los campos obligatorios que estan vacios o tienen algun formato especifico, como lo declaro en el archivo javascript

Etiquetas: formulario, html, input, mysql, registro, select, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:41.