Ver Mensaje Individual
  #8 (permalink)  
Antiguo 06/04/2013, 04:50
edie8
 
Fecha de Ingreso: noviembre-2011
Mensajes: 516
Antigüedad: 12 años, 5 meses
Puntos: 10
Respuesta: Problema con formulario

Al hacerlo como me as dixo me salta el mensaje de error y luego al darle a aceptar para quitar tal mensaje me lleva ala pag insertar nose si sigo aciendo algo mal este es mi nuevo codigo:
Código PHP:
Ver original
  1. <?php
  2. /*session_start();
  3. if($_SESSION['VALIDO']!='SI')
  4. {
  5.     header ("Location: index.php");
  6. }*/
  7. include('../conf/config.php');
  8. $paises=mysql_query("SELECT * FROM pais",$conexion);
  9. $inicio=1;
  10. $final=31;
  11. $inicio_ano=1950;
  12. $fin_ano=date("Y");
  13. $mes=1;
  14. $ulti_mes=12;
  15. ?>
  16. <html>
  17. <head>
  18. <title>Registro usuario</title>
  19. </head>
  20. <link href="../css/estilo.css" rel="stylesheet" />
  21. <script type="text/javascript" src="../js/jquery.js"></script>
  22. <script>
  23. function validar(){
  24.     //valido el nombre
  25.     if (document.form1.username0.value.length==0)
  26.     {
  27.          alert("Tiene que escribir su nombre.")
  28.          document.form1.username0.focus()
  29.          return 0;
  30.     }
  31.     if(document.form1.username0.value.length<=3)
  32.     {
  33.         alert("Tiene que contener más de 3 caracteres.")
  34.         document.form1.username0.focus()
  35.         return 0;
  36.     }
  37.     if(document.form1.username0.value.length>25)
  38.     {
  39.         alert("El número máximo de caracteres es 25.")
  40.         document.form1.username0.focus()
  41.         return 0;
  42.     }
  43.         document.form1.submit('insertar.php');
  44. }
  45. </script>
  46. <body bgcolor="#0066FF">       
  47. <div align="center"><strong><span class="logo">Facenty</span></strong></div>
  48. <div align="center" id="registro"><div id="cabe_regis" align="center">Registro</div>
  49.   <strong style="font-size:18px;">Unete a Facenty  </strong> Todos los campos son obligatorios.
  50.   <table border="0" <!--width="15%"-->
  51.         <tr>
  52.             <td><b><font face="Verdana" size="1" >Nombre:</font></b></td>
  53.             <td>
  54.   <label>
  55.   <form name="form1" method="post" onSubmit="validar();" action="insertar.php">
  56.   <input name="username" type="text" id="username0"></label></td>
  57.         </tr>
  58.         <tr>
  59.             <td><b><font face="Verdana" size="1" >Apellidos:</font></b></td>
  60.             <td>
  61.   <label>
  62.   <input name="apellidos" type="text" id="apellido"></label></td>
  63.         </tr>
  64.         <tr>
  65.             <td><b><font face="Verdana" size="1" >Contraseña:</font></b></td>
  66.             <td>
  67.     <label>
  68.       <input name="password" type="password" id="password"></label></td>
  69.         </tr>
  70.         <tr>
  71.             <td><b><font face="Verdana" size="1" >Repetir contraseña:</font></b></td>
  72.             <td>
  73.     <label>
  74.       <input name="password2" type="password" id="password2"></label></td>
  75.         </tr>
  76.         <tr>
  77.             <td>
  78.       <tr>
  79.             <td><b><font face="Verdana" size="1" >Pais:</font></b></td>
  80.             <td>
  81.     <label>
  82.     <select name="paises" id="pais">
  83.     <option selected="selected">España</option>
  84.     <?php while($pais=mysql_fetch_array($paises)){
  85.     echo '<option>'.utf8_decode($pais['pais']).'</option>'; }?>
  86.     </select></label>
  87.     <tr><td><b><font face="Verdana" size="1">Sexo:</font></b></td>
  88.     <td><input type="radio" name="sexo" value="hombre" id="sexo">Hombre<input type="radio" name="sexo" value="mujer" id="sexo">Mujer</td></tr>
  89.     <tr>
  90.             <td><b><font face="Verdana" size="1" >Fecha de nacimiento</font></b></td>
  91.         <td>   
  92.     <label>
  93.       <select name="dia"><?php while($inicio<=$final){echo '<option>'.$inicio.'</option>'; $inicio++;}?></select>
  94.       <select name="mes"><?php while($mes<=$ulti_mes){echo '<option>'.$mes.'</option>'; $mes++;}?></select>
  95.       <select name="ano"><?php while($inicio_ano<=$fin_ano){echo '<option>'.$inicio_ano.'</option>'; $inicio_ano++;}?></select>
  96.       </label></td></tr>
  97.       <tr id="cif"><td><b><font face="Verdana" size="1" >CIF:</font></b></td><td><input type="text"></td></tr>
  98.       <tr><td></td><td><input type="checkbox" id="condiciones" name="condiciones">Aceptas las <a href="http://www.forosdelweb.com/f18/condiciones.php">Condiciones de uso y privacidad</a> de Facenty.</td></tr>
  99.     <tr><td><label>
  100.    
  101.     <input type="submit" name="enviar" value="Registrarse"></label></td>
  102.     </form>
  103.         </tr>
  104.   </table>
  105. </div><div id="empresas"></div>
  106. </body>
  107. </html>
y aqui es donde tengo la función de los errores del formulario:
Código Javascript:
Ver original
  1. unction validar(){
  2.     //valido el nombre
  3.     if (document.form1.username0.value.length==0)
  4.     {
  5.          alert("Tiene que escribir su nombre.")
  6.          document.form1.username0.focus()
  7.          return 0;
  8.     }
  9.     if(document.form1.username0.value.length<=3)
  10.     {
  11.         alert("Tiene que contener más de 3 caracteres.")
  12.         document.form1.username0.focus()
  13.         return 0;
  14.     }
  15.     if(document.form1.username0.value.length>25)
  16.     {
  17.         alert("El número máximo de caracteres es 25.")
  18.         document.form1.username0.focus()
  19.         return 0;
  20.     }
  21.         document.form1.submit('insertar.php');
  22. }
  23. </script>
Porque acto seguido del alert me manda a insertar.php no entiendo que es lo que tengo mal un saludo gracias.