Foros del Web » Programando para Internet » PHP »

Validar formulario - nombre, mail, tel.

Estas en el tema de Validar formulario - nombre, mail, tel. en el foro de PHP en Foros del Web. Hola amigos, bueno aca les traigo una pregunta para los desarrolladores avanzados de PHP. Este formulario funciona a la perfeccion, es basico, el problema es ...
  #1 (permalink)  
Antiguo 04/12/2011, 21:35
Avatar de nievedeverano  
Fecha de Ingreso: febrero-2008
Ubicación: localhost/argentina/
Mensajes: 286
Antigüedad: 10 años, 8 meses
Puntos: 4
Validar formulario - nombre, mail, tel.

Hola amigos, bueno aca les traigo una pregunta para los desarrolladores avanzados de PHP.
Este formulario funciona a la perfeccion, es basico, el problema es que al hacer click en "ENVIAR" se envia, estando en blanco los campos de Nombre, tel, etc etc (todos los campos)
Quiero saber como validar los campos NOMBRE Y APELLIDO, EMAIL, y TELEFONO con php o javascript.
He tratado, pero... no hubo caso...
Me funciona la validacion pero cuando escribo en action="enviar.php" se me desmorona todo...!!!!

Alguien algun consejo a un novato?

Abajo les dejo las dos paginas;

contacto.php
Código PHP:
<table width="80%" border="0" align="left" cellpadding="10" cellspacing="0">
                <
tr>
                  <
td width="655" height="324"><form onsubmit="return checkrequired(this)" id="form1" name="form1" method="post" action="http://web-laquesea.com/enviar.php">
                      <
p>Nombre y apellido:<br />
                          <
label>
                          <
input name="nombre" type="text" class="form" id="nombre" size="60" />
                          </
label>
                      </
p>
                      <
p>Correo:<br />
                        <
input name="email" type="text" class="form" id="email" value="@" size="60" />
                      </
p>
                      <
p>Telefono (particular y celular):<br />
                        <
input name="telefono" type="text" class="form" id="telefono" size="60"/>
                      </
p>
                      <
p>Localidad:<br />
                        <
input name="localidad" type="text" class="form" id="localidad" size="60"/>
                      </
p>
                <
pMotivo:<br />
                          <
textarea name="motivo" cols="58" rows="15" id="motivo" class="form"></textarea>
                          <
br />
                          <
label> <br />
                          <
input type="submit" name="Submit2" value="Enviar" class="form"/>
                          </
label>
                          <
label></label>
                          <
label></label>
                      </
p>
                  </
form></td>
                </
tr>
              </
table


enviar.php

Código PHP:
<?php 

$mail
='[email protected]'


$nombre $_POST['nombre']; 
$email $_POST['email'];
$telefono $_POST['telefono']; 
$localidad $_POST['localidad'];
$motivo $_POST['motivo']; 

$thank="http://web-laquesea.com"

$message 
Nombre Completo: "
.$nombre.
Email: " 
.$email.
Telefono: "
.$telefono."  
Localidad: "
.$localidad."
Motivo del correo: "
.$motivo.""

if (
mail($mail,"Email desde http://web-laquesea.com",$message)) 
Header ("Location: $thank"); 

?>
__________________
Cuando el amor se tomo unas vacaciones, la vida me dio milonga y baile. Nunca le dije que no a otros rocanroles.
  #2 (permalink)  
Antiguo 04/12/2011, 21:44
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.339
Antigüedad: 8 años, 8 meses
Puntos: 177
Respuesta: Validar formulario - nombre, mail, tel.

te dejo un ejemplo básico para que lo analices
saludos


Código PHP:
Ver original
  1. <?php
  2. if(isset($_POST['Submit2']))
  3. {
  4.     $mensaje = '';
  5.    
  6.     if($_POST['nombre'] == "")
  7.     {
  8.         $mensaje = "Ingrese su nombre<br />";  
  9.     }
  10.     if($_POST['email'] == "")
  11.     {
  12.         $mensaje .= "Ingrese su email<br />";  
  13.     }
  14.    
  15.    
  16.     if($mensaje !== ''){echo $mensaje;}
  17.    
  18. }?>
  19. <table width="80%" border="0" align="left" cellpadding="10" cellspacing="0">
  20.                 <tr>
  21.                   <td width="655" height="324"><form id="form1" name="form1" method="post" action="">
  22.                       <p>Nombre y apellido:<br />
  23.                           <label>
  24.                           <input name="nombre" type="text" class="form" id="nombre" size="60" value="<?php if(isset($_POST['nombre'])){echo $_POST['nombre'];}?>" />
  25.                           </label>
  26.                       </p>
  27.                     <p>Correo:<br />
  28.                         <input name="email" type="text" class="form" id="email"  size="60" value="<?php if(isset($_POST['email'])){echo $_POST['email'];}?>" />
  29.                       </p>
  30.                     <p><br />
  31.                   <br />
  32.                           <label> <br />
  33.                             <input type="submit" name="Submit2" value="Enviar" class="form"/>
  34.                           </label>
  35.                          
  36.                     </p>
  37. </form>
  38. </td>
  39.                 </tr>
  40.               </table>
__________________
la la la
  #3 (permalink)  
Antiguo 04/12/2011, 21:52
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 9 años, 5 meses
Puntos: 322
Respuesta: Validar formulario - nombre, mail, tel.

Para comprobar los campos vacíos, se hace uso de empty().
Para comprobar email/teléfono válidos, se usan expresiones regulares, puedes leer aquí.

Saludos
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #4 (permalink)  
Antiguo 29/11/2012, 02:36
 
Fecha de Ingreso: noviembre-2012
Mensajes: 1
Antigüedad: 5 años, 10 meses
Puntos: 0
Respuesta: Validar formulario - nombre, mail, tel.

Espero que todos estén bien. Tenemos ganas de ponerse al día. tu post es excelente [URL="http://www.essaywritingservices.com/term-paper.php"]term papers[/URL]

Etiquetas: formulario, mail, nombre
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

SíEste tema le ha gustado a 1 personas




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