Hola.
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>
y el código php que utilizo este:
Código PHP:
Ver original<?php
if(isset($_POST['enviar'])) {
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
mail($para, $asunto, $mensaje, $cabaceras); } }
?>
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.