Código PHP:
Ver original<?php
$errorNombre=false;
$errorPais=false;
if ($_POST)
{
$nombre = $_POST['Nombre'];
if($nombre=="")$errorNombre=true;
if($_POST['pais']=="")$errorPais=true;
if(!$errorPais && !$errorNombre){
$header = 'From: ' . $email . "\r\n";
$header .= "X-Mailer: PHP/" . phpversion() . "\r\n"; $header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";
$message = "<b>Mensaje desde la página ClicNovo.com</b>" . chr(10) . chr(13); $message .= "Nombre: " . $nombre . chr(10) . chr(13); $message .= "Enviado el " . date('d/m/Y', time());
$asunto = 'Formulario - Contacto';
$paraRespuesta = $email;
$asuntoRespuesta = 'web.com - Contacto';
$emailRespuesta = $para;
$headerRespuesta = 'From: ' . $emailRespuesta . "\r\n";
$headerRespuesta .= "X-Mailer: PHP/" . phpversion() . "\r\n"; $headerRespuesta .= "Mime-Version: 1.0 \r\n";
$headerRespuesta .= "Content-Type: text/plain";
$messageRespuesta = 'Gracias por rellenar el formulario de contacto,';
$messageRespuesta .= 'su mensaje ha sido enviado con exito.' . chr(10) . chr(13); $messageRespuesta .= 'Utilizando el siguiente email ' . $email . chr(10) . chr(13); $messageRespuesta .= 'En la brevedad posible nos estaremos poniendo en contacto con usted.';
mail($paraRespuesta, $asuntoRespuesta, utf8_decode($messageRespuesta), $headerRespuesta); header("Location: gracias.html");
}
}
?>
<body>
<form method="post" name="login" class="login">
<h2>Le contactamos</h2><br class="spacer" />
<label>Su Nombre</label><br class="spacer" />
<input name="Nombre" type="text" id="Nombre" /><br class="spacer" />
<?php if($errorNombre)echo "El nombre es obligatorio";?>
<label>Su Telefono</label><br class="spacer" />
<input name="Telefono" type="text" id="Telefono" /><br class="spacer" />
<label>Su E-mail</label><br class="spacer" />
<input name="Email" type="text" id="Email" /><br class="spacer" /><br />
<select name="pais" id="pais">
<option value="">Seleccione su país</option>
<option value="Afghanistan">Afghanistan +93</option>
<option value="Albania">Albania +355</option>
<option value="Alemania">Alemania +49</option>
<option value="Andorra">Andorra +376</option>
<option value="Angola">Angola +244</option>
<option value="Anguilla">Anguilla +1264</option>
</select>
<?php if($errorPais)echo "El pais es obligatorio";
<p></p><br />
<input name="" type="image" src="images/enviar.png" title="Solicitar Llamada Gratuita" class="loginBtn" />
</form>
Se crean las variables $errorNombre y $errorPais al principio del script con valores false.
Al crear el formulario, las variables siguen con valor false por lo que no se muestra el error.
Al enviar el formulario, si no se ha puesto el nombre o el pais, no se sigue con el envío del email, se vuelve a escribir el formulario pero esta vez se mostrarán los errores.
En lo del area del pais no sé muy bien lo que quieres hacer ya que veo que los tienes junto al nombre del pais.