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.";
}
?>