Hace un tiempo programe unos formularios para una web, pero hay uno qe no me funcionó.
el probelma que tengo es que dicho formulario dice que hay campos sin llenar, y resulta de que todos los campos están llenos.
prove checkeando como el formualrio revisa que los campos obligatorios deben estar completos, sin embargo no encunetro nada raro.
http://invervalley.cl/formularios/encargo_repuestos.php ese es el link en el que esta el fomulario
Este es el código que utilicé para armar el formulario.
Si alguien puede ayudarme estaré más que agradecido, saludos y de antemano gracias!!!
Código HTML:
<?php //proceso del formulario // si existe "enviar"... if (isset ($_POST['enviar'])) { //recogemos las variables $nombre=$_POST['nombre']; $email=$_POST['email']; $telefono=$_POST['telefono']; $servicios=$_POST['marca']; $servicios=$_POST['modelo']; $servicios=$_POST['pieza']; $servicios=$_POST['bin']; $servicios=$_POST['comentario']; //comprobamos si todos los campos fueron completados if ($nombre!='' && $email!='' && $telefono!='' && $marca!='' && $modelo!='' && $pieza!='' && $bin!='' ) { // si es asi armamos el html $contenido = '<html><body>'; $contenido .= '<h2>Encargo de repuesto</h2>'; $contenido .= '<p>Enviado el '. date("d M Y").'</p>'; $contenido .= '<hr />'; $contenido .= '<p>Nombre: <strong>'.$nombre.'</strong>'; $contenido .= '<p>Email: <strong>'.$email.'</strong>'; $contenido .= '<p>Fono: <strong>'.$telefono.'</strong>'; $contenido .= '<p>Marca: <strong>'.$marca.'</strong>'; $contenido .= '<p>Modelo: <strong>'.$modelo.'</strong>'; $contenido .= '<p>Pieza: <strong>'.$pieza.'</strong>'; $contenido .= '<p>Bin: <strong>'.$bin.'</strong>'; $contenido .= '<p>Comentario: <strong>'.$comentario.'</strong>'; $contenido .= '<hr />'; $contenido .= '</body></html>'; // si todos los campos fueron completados enviamos el mail mail ("[email protected]", "Formulario web encargo de repuestos", $contenido, "From: $email\nContent-Type: text/html; charset=iso-8859-1\nContent-Transfer-Encoding: 8bit"); $flag='ok'; $mensaje='<div id="ok">Gracias por Contactarnos</div>'; } else { //si no todos los campos fueron completados se frena el envio y avisamos al usuario $flag='err'; $mensaje='<div id="error">Todos Los Campos Son Requeridos</div>'; } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>Contactenos</title> <style> body { font-family: "Lucida Grande", 'Trebuchet MS', verdana, sans-serif; font-size: 10px; } #form { background-color: #fafafa; padding: 10px; width: 420px; font-family: "Lucida Grande", "Trebuchet MS", verdana, sans-serif; overflow: hidden; margin: auto; } #form h2{ font-size: 1.5em; margin: 0 0 1em 0; padding: 0 0 0.5em 0;} #form .campo { padding: 0.3em; font-size: 1.2em; } #form .error { padding: 0.3em; font-size: 1.2em; } #form .com { padding: 0.3em; font-size: 1.2em; width:20em; height: 10em; font: 1em Lucida Grande, 'Trebuchet MS', verdana, sans-serif; } #form .com-error { padding: 0.3em; font-size: 1.2em; width:20em; height: 10em; font: 1em Lucida Grande, 'Trebuchet MS', verdana, sans-serif; } #form .boton { font-size: 12px; width: 70px; height: 30px; text-align: center; vertical-align: middle; font-weight: bolder; padding-bottom: 3px; margin-right: 135px; } #error { border: 1px dashed #F00; background-color: #FFF; padding: 5px;} #ok { border: 1px dashed #060; background-color:#FFF; padding: 5px;} #general { height: 469px; width: 440px; background-color: #fafafa; overflow: hidden; } .campo{ float: left; margin-top: 3px; margin-right: 3px; } p { float: left; margin: 4px; } #datosvehiculo{ width: 400px; } </style> </head> <body> <div id="general"> <div id="form"> <h2>Encargo de repuestos</h2> (Los campos requeridos están señalados con *) <? echo $mensaje; /*mostramos el estado de envio del form */ ?> <? if ($flag!='ok') { ?> <form action="encargo_repuestos.php" method="post"> <p><strong>*Nombre</strong> <br /> <input name="nombre" type="text" value="<? echo $_POST['nombre'];?>" <? if (isset ($flag) && $_POST['nombre']=='') { echo 'class="error"';} else {echo 'class="campo"';} ?> /></p> <p><strong>*Email</strong><br /> <input name="email" type="text" value="<? echo $_POST['email'];?>" <? if (isset ($flag) && $_POST['email']=='') { echo 'class="error"';} else {echo 'class="campo"';} ?> /></p> <p><strong>*Fono</strong><br/> <input name="telefono" type="text" value="<? echo $_POST['telefono'];?>" <? if (isset ($flag) && $_POST['telefono']=='') { echo 'class="error"';} else {echo 'class="campo"';} ?> /></p> <div id="datosvehiculo"> <div class="campo"> <p><strong>* Marca del vehículo</strong><br/> <input name="marca" type="text" value="<? echo $_POST['marca'];?>" <? if (isset ($flag) && $_POST['marca']=='') { echo 'class="error"';} else {echo 'class="campo"';} ?> /></p> </div> <div class="campo"> <p><strong>* Modelo del vehículo</strong><br/> <input name="modelo" type="text" value="<? echo $_POST['modelo'];?>" <? if (isset ($flag) && $_POST['modelo']=='') { echo 'class="error"';} else {echo 'class="campo"';} ?> /></p> </div> <div class="campo"> <p><strong>* Nombre de la pieza</strong><br/> <input name="pieza" type="text" value="<? echo $_POST['pieza'];?>" <? if (isset ($flag) && $_POST['pieza']=='') { echo 'class="error"';} else {echo 'class="campo"';} ?> /></p> </div> <div class="campo"> <p><strong>* Número BIN del motor</strong><br/> <input name="bin" type="text" value="<? echo $_POST['bin'];?>" <? if (isset ($flag) && $_POST['bin']=='') { echo 'class="error"';} else {echo 'class="campo"';} ?> /></p> </div> </div><!--fin del contenedor de datos del vehiculo--> <p><strong>¿Desea añadir algun comentario?</strong> <br /> <textarea name="comentario" <? if (isset ($flag) && $_POST['comentario']=='') { echo 'class="com-error"';} else {echo 'class="com"';} ?>><? echo $_POST['comentario'];?></textarea> <p><input class="boton" type="submit" name="enviar" value="Enviar" /> </form> <? } ?> </div> <!-- end form--> </div> </body> </html>