Tengo un formulario, que ya está funcionando, envía los mails y todo, pero me pidieron que tenga varias opciones, de las cuales la persona que ingresa pueda seleccionar una (o más), y que sea obligatorio, es decir que por lo menos tenga que seleccionar una.
No tengo idea como hacerlo, alguien puede ayudarme?
Dejo el código que tengo ahora funcionando:
Código PHP:
Ver original
<link href="css/estilosform.css" rel="stylesheet" type="text/css" /> <div id="form" class="float-right"> <p> <script type="text/javascript"> function validateNo(campo) { if ((campo.value!='')) { // alert('Password Correcta'); document.getElementById("No").innerHTML = 'Nombre <img src="contacto/images/img04.png" border=0/>'; return true; } else { // alert(errorMessage); document.getElementById("No").innerHTML = 'Nombre <span class="dato">(*) ingrese su nombre.</span>'; return false; // campo.focus(); } } function validateMail(campo) { var RegExPattern = /[\w-\.]{3,}@([\w-]{2,}\.)*([\w-]{2,}\.)[\w-]{2,4}/; // if (((campo.value.match(RegExPattern)) && campo.value!='' )) { document.getElementById("ml").innerHTML = 'Mail <img src="contacto/images/img04.png" border=0/>'; return true; } else { document.getElementById("ml").innerHTML = 'Mail <span class="dato">(*) la direccion de e-mail no es correcta.</span>'; return false; // campo.focus(); } } function validateNu(campo) { var RegExPattern = "[0-9]"; if ((campo.value.match(RegExPattern)) && (campo.value!='')) { // alert('Password Correcta'); document.getElementById("Nu").innerHTML = 'Teléfono <img src="contacto/images/img04.png " border=0/>'; return true; } else { // alert(errorMessage); document.getElementById("Nu").innerHTML = 'Teléfono <span class="dato">(*) no es un numero de telefono valido.</span>'; return false; // campo.focus(); } } function validateNu2(campo) { if (campo.value=='') { return true } var RegExPattern = "[0-9]"; if ((campo.value.match(RegExPattern))) { // alert('Password Correcta'); document.getElementById("Nu2").innerHTML = 'Teléfono (*) <img src="contacto/images/img04.png " border=0/>'; return true; } else { // alert(errorMessage); document.getElementById("Nu2").innerHTML = 'Teléfono <span class="dato">(*) no es un numero de telefono valido</span>'; return false; // campo.focus(); } } function funSubmit() { var isOk=true; if (!validateNo(document.form1.nombre)) { isOk=false; } if (!validateMail(document.form1.email)) { isOk=false; } if (!validateNu(document.form1.telefono)) { isOk=false; } if (!isOk) { alert("Por favor complete correctamente la informacion para poder procesar su solicitud."); } else { document.form1.submit(); } } </script> <? if($_REQUEST["enviado"]!="1"){?> </p> <div style="text-align:center"> <p> </p> <p>Si lo desea, puede enviarnos su consulta por medio del siguiente <br /> formulario y a la brevedad nos comunicaremos con Ud. <br /><br /> </p> </div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 16px; text-align: center;"id="texto_contacto1"><div class="texto_contacto2"> <div><span class="texto_form_contacto"> <form name="form1" action="<?=$PHP_SELF;?>?enviado=1" method="post"> <div> <span id="No" class="float-left"><strong>Nombre: </strong>(*)</span> <input name="nombre" class="texto1" id="No2" onblur="validateNo(this);" value="<? echo $_REQUEST["nombre"];?>" size="50" /> <br /> <span id="ml" class="float-left "><strong>Mail: </strong>(*)</span> <input name="email" class="campos_texto2" id="email" onblur="validateMail(this);" value="<? echo $apellido=$_REQUEST["email"];?>" size="50" /> <br> <span id="Nu" class="float-left "><strong>Teléfono:</strong> (*)</span> <input name="telefono" class="campos_texto2" id="telefono" onblur="validateNu(this);" value="<? echo $_REQUEST["telefono"];?>" size="50" /> </div> <div> <strong>Mensaje</strong><br> <textarea name="mensaje" cols="40" rows="10" class="campos_texto" id="mensaje"><? echo $_REQUEST["mensaje"];?></textarea> <br> <br> <div class="datos" id="datos_obligatorios"> Los datos con (*) son obligatorios. </div> <div class="bot"> <input class="bot" id="enviar" type="button" value="Enviar" name="Submit" onclick="javascript:funSubmit();"/> </div> </div> </form> </span></div></div></div> <? }else{ require("class.phpmailer.php"); $mail=new PHPMailer(); $mail->IsSMTP(); $mail->SMTPAuth=true; $mail->Host="MIHOST"; $mail->Username="MAIL"; // usuario correo remitente $mail->Password="CONTRASEÑA"; // contraseña correo remitente $mail->Port=25; $mail->AddAddress("MAIL2"); // destinatario $mail->IsHTML(true); $mail->Subject="Contacto via web"; //si queres cambiar el mail es este de aca abajo :) $contenido = "<br /><br /> Nombre: "; $contenido .= "El mensaje se escribió el: ".$fecha; $mail->Body=$contenido; // mensaje $enviar = $mail->Send(); // envia el correo ?> <div id="texto_contacto1"> <div class="texto_contacto2"><br /> <div style="font-family: 'Times New Roman', Times, serif; font-size: 14px; text-align: center;" class="destacado_contacto"> <strong>¡Gracias <? echo $_REQUEST["nombre"];?>!.</strong> Su consulta ya fue enviada. Le responderemos a la brevedad. </div> </div> </div> <p> <? } ?> <br /> </p> </div>
Espero puedan ayudarme, muchas gracias