Estoy haciendo pruebas en un formulario donde trato de validar dos campos (uno el nombre comercial y otro la casilla de verificación de condiciones) y me gustaría que el email solo se enviase si las dos casillas estuviesen completas.
El formulario que pruebo es este:
Código HTML:
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" id="formulario-contacto" class="formulario-contratar-online"> <fieldset class="fieldset-formulario-contratar-online"> <legend class="legend-formulario-contratar-online">Rellene los siguientes campos</legend> <!--<div class="etiquetas-formulario">--> <label for="nombrecomercial">* Nombre comercial:<br /> <input type="text" id="nombrecomercial" name="nombrecomercial" value="<?php if(isset($_POST['nombrecomercial']) && $_POST['nombrecomercial'] == "") {echo "Incompleto";} else {echo $_POST['nombrecomercial'];} ?>" size="40" /> </label><br /> <label for="condiciones-contratacion" class="label-condiciones-contratacion"><input type="checkbox" name="condiciones" <?php if (isset($_POST['condiciones']) && $_POST['condiciones'] != "") { echo " checked='checked'"; }?> /> <a href="politica-de-privacidad.php" class="condiciones-contratacion">He leído la política de privacidad</a><a href="#" class="condiciones-contratacion">y</a></span><a href="/condiciones-de-uso.php" class="condiciones-contratacion">acepto las condiciones de uso.</a> </label> <div id="enviar-formulario-contratar-online"> <input type="submit" value="Enviar" class="boton-enviar" name="enviar" /><br /> <span class="nota-formulario">* Campo requerido</span> </div> </fieldset> </form>
Código PHP:
Ver original
<?php { if ($_POST['condiciones'] == "") { echo "Marque las condiciones<br>"; } elseif ($_POST['condiciones'] != "") {echo "Condiciones aceptadas<br>";} if ($_POST['nombrecomercial'] == "Incompleto" or $_POST['nombrecomercial'] == "") {echo "Rellene el nombre comercial <br />";} else { //------------------ Aquí preparo la función mail // asunto $asunto = 'Formulario de contacto GDT'; // mensaje $mensaje = "Nombre comercial: " .$_POST['nombrecomercial']. "\n"; ; // Enviarlo } ?>
Si envio el correo con el nombre comercial completo se envia, pero si tiene la casilla ['condiciones'] desactivada también.
¿Como puedo hacer que solo se envíe con las dos casillas rellenas?
Saludos.