ya tengo el formulario y el script pero definitivamente no se envia
este es el code:
Código:
formulario:<?php $nombre = $_POST['nombre']; $mail = $_POST['mail']; $area = $_POST['areas']; // Este es el dato que necesitas para seleccionar el destino del mail $mensaje = $_POST['mensaje']; $header = 'From: ' . $mail . " \r\n"; $header .= "X-Mailer: PHP/" . phpversion() . " \r\n"; $header .= "Mime-Version: 1.0 \r\n"; $header .= "Content-Type: text/plain"; $mensaje = "Este mensaje fue enviado por " . $nombre." \r\n"; $mensaje .= "Su e-mail es: " . $mail . " \r\n"; $mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n"; switch($area){ //Aqui seleccionamos de acuerdo al dato enviado case 1: $para ="[email protected]"; break; case 2: $para ="[email protected]"; break; case 3: $para ="[email protected]"; break; case 4: default: // Este es el valor por defecto ya que tu haz puesto -- Seleccione Area -- como primera opcion (osea el indice 0) $para =""; //edita esta linea para colocar el mail por defecto break; } mail ($para, $asunto, $mensaje, $header); echo 'gracias por escribirnos pronto te daremos respuesta'; //Esto no se enviara al mail pero te mostrara &estatus=ok& al culminar si ese es el objetivo echo'<a href="form.php">pulsa para regresar!!</a>'; ?>
Código:
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>::Formulario de contacto::</title> <script language="JavaScript"> function noVacio() { var i; //var n = parseInt(document.form1.cantidad.value); Esto es un error grave, pues en tu formulario no existe el campo cantidad. var n = document.form1.elements.length; var bError = false; for (i = 0; i < n; i++){ bError = bError || (eval("document.form1.elements[" + i + "].value == ''")); if (bError){ alert("Llena el campo vacio: "+document.form1.elements[i].name); eval("document.form1.elements[" + i + "].focus()"); return false; break; } } if (!bError) { alert("Gracias por escribirnos!! Pronto te estaremos contactando"); return true; } } function validar_email() { if (document.form1.mail.value.indexOf('@')==-1) { alert ("Debes colocar una \"Dirección de Email\" válida"); bError=true; document.form1.mail.focus() } else bError=false; } </script> </head> <body> <p><br> <br> </p> <form name="form1" id="fom1" action="mail.php" method="post"> <table width="218"> <tr> <td>Nombre</td> <td><input name = "nombre" type="text" id="nombre" size="15" /></td> </tr> <tr> <td>Tu Email</td> <td><label> <input name="mail" type="text" id="mail" size="15" /> </label></td> </tr> <tr> <td>Area</td> <td><select name="areas" id"areas"> <option value="" >-seleccione destino-</option> <option value="1" >Consolidacion</option> <option value="2">Grupos de Paz</option> <option value="3">Escuelas</option> <option value="4">Evangelismo</option> </select></td> </tr> <tr> <td>Mensaje</td> <td><textarea name="mensaje" cols="15" rows="4" id="areas"></textarea></td> </tr> <tr> <td> </td> <td><input type = "submit" name = "enviar" value = "Enviar mensaje" onClick="return noVacio()"/></td> </tr> </table> </form> </body> </html>