Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/03/2010, 03:54
anggelo19
 
Fecha de Ingreso: mayo-2006
Mensajes: 22
Antigüedad: 18 años
Puntos: 0
validación formulario

Hola,
tengo un pequeño dilema con un formulario en php y no tengo mucha idea de este lenguaje. Tengo un pequeño formulario con 5 campos y un botón que envia los datos a una dirección de correo enviando un mensaje de "Gracias los datos se han enviado". Lo que necesito es validarlo: si el usuario no rellena alguno de los campos el formulario no se envía y mande un mensaje "Faltan campos por rellenar, por favor rellene todos los campos" o algo por el estilo. Lo ideal seria que el telefono solo dejase número y que en el correo te obligue a poner @ pero si eso es pedir mucho tampoco es necesario.

Muchas gracias por anticipado, aqui os dejo mi código:

<?
if (!$_POST){
?>


<form action="index2.php" method=post name="index2.php" id="index2.php">
<fieldset>
<label for="firstname" accesskey="n">Nombre de la empresa: </label>
<input type="text" id="firstname" name="firstname" value="" title="Nombre de la empresa" /><br />
<label for="contactname" accesskey="c">Nombre del contacto: </label>
<input type="text" id="contactname" name="contactname" value="" title="Nombre del contacto" /><br />
<label for="telefono" accesskey="t">Teléfono: </label>
<input type="text" id="telefono" name="telefono" title="Teléfono de contacto" /><br />
<label for="email" accesskey="e">Email: </label>
<input type="text" id="email" name="email" title="email" /><br />
<label for="empleado" accesskey="n">Nº de empleados: </label>
<input type="text" id="empleado" name="empleado" title="Número de empleados" /><br />
<input type="submit" value="Enviar" id="submit" />
</fieldset>
</form>

<?

}else{

//Estoy recibiendo el formulario, compongo el cuerpo

$cuerpo = "Formulario enviado desde Página web". "\n";

$cuerpo .= "Nombre de la empresa: " . $_POST["firstname"] . "\n";

$cuerpo .= "Nombre del contacto: " . $_POST["contactname"] . "\n";

$cuerpo .= "Teléfono: " . $_POST["telefono"] . "\n";

$cuerpo .= "Email: " . $_POST["email"] . "\n";

$cuerpo .= "Número de empleados: " . $_POST["empleado"] . "\n";




//mando el correo...

mail("[email protected]","Formulario recibido",$cuerpo);



//doy las gracias por el envío

echo "Gracias por rellenar el formulario. Se ha enviado correctamente.";

}

?>