Tema: formulario
Ver Mensaje Individual
  #9 (permalink)  
Antiguo 23/10/2009, 10:51
Avatar de urgido
urgido
 
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 1 mes
Puntos: 25
Respuesta: formulario

Cita:
Iniciado por diegocespedes Ver Mensaje
Lo que podrías hacer es enviar una variable oculta con tu form.

Si la variable no esta no muestre el campo, si esta muestre el campo.

Son simples
Código PHP:
if (){...}
else{..} 
no lo creo... ya tiene la validación...

intenta con:

Código PHP:
Ver original
  1. <?php
  2. if (!isset($_POST['nombre']))
  3. {
  4.  
  5. echo "No se han completado los campos.";
  6. ?>
  7.  
  8. <form action="" method="post">
  9.  
  10. <TABLE>
  11. <TR >
  12.     <TD colspan="2" align="center"><?php $estado="Solicitando";
  13.         echo $estado;
  14.     ?></TD>
  15.    
  16. </TR>
  17.  
  18. <TR>
  19.     <TD>Nombre:</TD>
  20.     <TD><input type="text" name="nombre" maxlength="25" size="25"/></TD>
  21. </TR>
  22. <TR>
  23.     <TD>Telefono:</TD>
  24.     <TD><input type="text" value="" name="telefono" maxlength="9" size="25"/></TD>
  25. </TR>
  26. <TR>
  27.     <TD>Solicitud de reserva:</TD>
  28.     <TD><TEXTAREA NAME="comentario" ROWS="12" COLS="29"></TEXTAREA></TD>
  29. </TR>
  30. <TR>
  31.     <TD><input type="submit" value="Reservar"/></TD>
  32.     <TD><input type="reset" value="Borrar"/></TD>
  33. </TR>
  34. </TABLE>
  35.  
  36.  
  37. </form>
  38.  
  39. <?php
  40. }else{
  41.  
  42. $nomSize=strlen($_POST['nombre']);
  43. $telefonoSize=strlen($_POST['telefono']);
  44. $comentarioSize=strlen($_POST['comentario']);
  45. $inicioTel=substr($_POST['telefono'],0,1);
  46. if($nomSize<3 or $comentarioSize < 12  or $telefonoSize != 9){
  47.     $estado="Hay algun campo incorrecto";
  48.    
  49. }else{
  50.     if($inicioTel != 6 or $inicioTel !=9){
  51.         $estado="Telefono incorrecto";
  52.         }else{
  53.             echo $nomSize;
  54.         }
  55. }
  56. }
  57. ?>
__________________
Hospedaje Web al mejor costo!