comprobar campos de formulario
Publicado por susilope (7 intervenciones) el 03/01/2009 13:07:28
Tengo un formulario en .html y me gustaria que cuando el usuario de al boton "enviar" si no ha rellenado alguno de los campos obligatorios le salga un mensaje y le permita rellenarlo, me gustaria hacerlo en el ficheor enviar.php, que se realice la comprobacion de si no hay algun campo relleno se lo indique. Os envio el codigo de lo que he realizdo.
Formulario en fichero .html
<form method="post" action="enviar.php">
<div id="formIzda">
<p>*Nombre<input type="text" name="nombre" id="cajaNombre" /></p>
<p>*Nº Pedido<input type="text" name="numpedido" id="cajaPedido" /></p>
<p>*Empresa<input type="text" name="empresa" id="cajaEmpresa" /></p>
<p>*Teléfono<input type="text" name="telefono" id="cajaTel" /></p>
<p>*E-mail<input type="text" name="email" id="cajaMail" /></p>
</div>
<div id="formDer">
<p>*Descripción Incidencia</p>
<textarea rows="7" cols="26" name="incidencia"></textarea>
<p><input type="submit" value="Enviar" /><input type="reset" value="Borrar" /></p>
</div>
</form>
Fichero .php
<?php
//recuperamos los datos del formulario que llegan por post
$nombre = $_POST['nombre'];
$numpedido = $_POST['numpedido'];
$empresa = $_POST['empresa'];
$telefono = $_POST['telefono'];
$mail = $_POST['email'];
$incidencia = $_POST['incidencia'];
//creamos la cabecera del mensaje
$header = 'From: ' . $mail . " ";
$header .= "X-Mailer: PHP/" . phpversion() . " ";
$header .= "Mime-Version: 1.0 ";
$header .= "Content-Type: text/plain";
//creamos el cuerpo del mensaje
$mensaje = "Este mensaje fue enviado por " . $nombre . ", de la empresa " . $empresa . " ";
$mensaje .= "Su e-mail es: " . $mail . " ";
$mensaje .= "Incidencia: " . $_POST['incidencia'] . " ";
$mensaje .= "Enviado el " . date('d/m/Y', time());
$para = '[email protected]';
$asunto = 'Incidencia';
if(mail($para, $asunto, utf8_decode($mensaje), $header))
{
header("Location:mensajeEnviado.html");
//echo 'Mensaje enviado. En breve nos pondremos en contacto con Usted';
} else {
header("Location:mensajeErroneo.html");
//echo 'Error el enviar el mensaje. Pruebe mas tarde';
}
?>
Como compruebo que los campos esta rellenos?Porque como podeis comprobar todos los campos del formulario son obligatorios.
Gracias-
Formulario en fichero .html
<form method="post" action="enviar.php">
<div id="formIzda">
<p>*Nombre<input type="text" name="nombre" id="cajaNombre" /></p>
<p>*Nº Pedido<input type="text" name="numpedido" id="cajaPedido" /></p>
<p>*Empresa<input type="text" name="empresa" id="cajaEmpresa" /></p>
<p>*Teléfono<input type="text" name="telefono" id="cajaTel" /></p>
<p>*E-mail<input type="text" name="email" id="cajaMail" /></p>
</div>
<div id="formDer">
<p>*Descripción Incidencia</p>
<textarea rows="7" cols="26" name="incidencia"></textarea>
<p><input type="submit" value="Enviar" /><input type="reset" value="Borrar" /></p>
</div>
</form>
Fichero .php
<?php
//recuperamos los datos del formulario que llegan por post
$nombre = $_POST['nombre'];
$numpedido = $_POST['numpedido'];
$empresa = $_POST['empresa'];
$telefono = $_POST['telefono'];
$mail = $_POST['email'];
$incidencia = $_POST['incidencia'];
//creamos la cabecera del mensaje
$header = 'From: ' . $mail . " ";
$header .= "X-Mailer: PHP/" . phpversion() . " ";
$header .= "Mime-Version: 1.0 ";
$header .= "Content-Type: text/plain";
//creamos el cuerpo del mensaje
$mensaje = "Este mensaje fue enviado por " . $nombre . ", de la empresa " . $empresa . " ";
$mensaje .= "Su e-mail es: " . $mail . " ";
$mensaje .= "Incidencia: " . $_POST['incidencia'] . " ";
$mensaje .= "Enviado el " . date('d/m/Y', time());
$para = '[email protected]';
$asunto = 'Incidencia';
if(mail($para, $asunto, utf8_decode($mensaje), $header))
{
header("Location:mensajeEnviado.html");
//echo 'Mensaje enviado. En breve nos pondremos en contacto con Usted';
} else {
header("Location:mensajeErroneo.html");
//echo 'Error el enviar el mensaje. Pruebe mas tarde';
}
?>
Como compruebo que los campos esta rellenos?Porque como podeis comprobar todos los campos del formulario son obligatorios.
Gracias-
Valora esta pregunta


0