Cita:
Iniciado por MBT
me envía "sel" (de "seleccione uno") que es x default. Supongo que tengo que dejarlo sin ningún valor preestablecido, lo dejo en blanco y que el cliente coloque entonces el país que corresponde. Es decir. Cuando se abre el formulario, en la lista no debe haber nada seleccionado por default, es así?
Exactamente lo que esperaba.
Aquí tienes el código:
Código PHP:
<?php
//Cogemos los datos del formulario
$apellido=$_POST['apellido'];
$nombre=$_POST['nombre'];
$empresa=$_POST['empresa'];
$cargo=$_POST['cargo'];
$direccion=$_POST['direccion'];
$localidad=$_POST['localidad'];
$provincia=$_POST['provincia'];
$listaPais=$_POST['listaPais'];
$telefono=$_POST['telefono'];
$email=$_POST['email'];
$comentario=$_POST['comentario'];
//Comprobamos que todos y cada uno de los datos NO esten vacios
foreach ($_POST as $valor) {
if (empty($valor)) {
exit ("Has dejado campos por rellenar");
}
}
//Comprobamos que ListaPais sea un pais de la lista.
if ($listaPais=="sel" || $listaPais=="--") {
exit ("Debes seleccionar un país de la lista");
}
//Enviamos el e-mail
mail("[email protected]",
"consulta",
"Nombre:$nombre
\nApellido:$apellido
\nEmpresa:$empresa
\nCargo:$cargo
\nDireccion:$direccion
\nLocalidad:$localidad
\nProvincia:$provincia
\nListaPais:$listaPais
\nTelefono:$telefono
\nE-mail:$email
\nMensaje:$mensaje",
"From: $email");
//Redireccionamos
header("Location: gracias.html");
?>
También he evitado que puedan poner esa especie de separador "--" que tienes en la lista.