Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/09/2011, 12:30
alfred2
 
Fecha de Ingreso: septiembre-2011
Ubicación: En mi casa
Mensajes: 7
Antigüedad: 12 años, 7 meses
Puntos: 1
Pregunta mi primer formulario php opiniones y como validar campos

Hola a todos;

Estoy iniciandome en esto de php y mis conocimientos aun son muy básicos por lo que me gustaría compartir con vosotros mi primer formulario hecho en php y html a ver que os parece.

Por el momento he conseguido que el formulario recoja los datos y los envíe correctamente a una dirección de e-mail.

Código:
<? 
if (!$_POST){ 
?> 
<form action="index.php" method=post>
<table id="table16" width="249">
<tr><td width="74">
	<p align="right"><b><font face="Tahoma">Nombre:</font></b></td><td width="165">
	<p align="center"><input type="text" name="nombre" value="" size="18"></td></tr>
<tr><td width="74">
	<p align="right"><b>Email:</b></td><td width="165">
	<p align="center"><input type="text" name="email" value="" size="18"></td></tr>
<tr><td width="74">
	<p align="right"><b>Tel<font face="Tahoma">&eacute;</font>fono:</b></td><td width="165">
	<p align="center"><input type="text" name="telefono" value="" size="18"></td></tr>
<tr><td align="center" colspan="2">
  <br>
  <input type="image" name="send" src="images/button.png" width="239" height="76" border="0" alt="Solicitar más información ahora"></td></tr>
</table>
</form> 
<? 
}else{ 
    //cuerpo del formulario
    $cuerpo = "Formulario enviado desde la web:\n"; 
    $cuerpo .= "Nombre: " . $_POST["nombre"] . "\n"; 
    $cuerpo .= "Email: " . $_POST["email"] . "\n"; 
    $cuerpo .= "Telefono: " . $_POST["telefono"] . "\n";

    // nombre de quien envia
    $headers .= "From: $_POST[nombre] <$_POST[email]>\r\n";

    //envio correo... 
    mail("[email protected]","Formulario recibido",$cuerpo,$headers); 

    //agradecimiento
    echo "<center><b>Gracias por tu solicitud. En breve recibiras nuestras noticias.</b><br><br><img src=images/ok.png></center>"; 
} 
?>
El formulario funcionar funciona, pero como soy novato no se si está bien hecho o por el contrario contiene errores importantes.

Una cosa que me faltaría pero que no he comenzado porque no se por donde empezar sería aplicarle un sistema de validación para que si hay algún campo sin completar salte una alerta y no envíe el formulario en blanco

¿que os parece en general el codigo del formulario?