Buenas, estoy haciendo el típico formulario que se envía por correo pero no tengo el típico error que se suele tener.
El correo me llega, con las cabeceras y demás perfectamente, el problema es que al parecer no recoge bien los datos del formulario.
Mi formulario:
Código:
<script language="javascript">
function marcado(){
if (document.form1.checkbox1.checked) {
document.form1.submit();
}
else{
alert("Debes aceptar la cláusula de confidencialidad");
document.form1.checkbox1.focus();
return false;
}
}
</script>
<form action="correo.php" method="POST" ENCTYPE="TEXT/PLAIN" name="form1" id="form1" onsubmit="return marcado();">
<select name="datos" id="datos">
<option>Empresa</option>
<option>Usuario</option>
</select>
Lo mismo con los demás campos, con su id correspondiente
En el script de correo.php:
Código:
<?php
$destinatario = '[email protected]';
$asunto = 'Consulta';
$headers = "From: [email protected]\r\n" . "MIME-Version: 1.0\n" . "Content-type: text/plain; charset=iso-8859-1";
$datos = $_POST['datos'];
$nombre = $_POST['nombre'];
$direccion = $_POST['direccion'];
$correo = $_POST['mail'];
.. mas variables relacionando la id del campo del formulario ..
$cuerpo = "
Formulario enviado
Datos: $datos
Nombre: $nombre
E-mail: $correo
";
mail($destinatario,$asunto,$cuerpo,$headers);
?>
En el cuerpo solo puse 3 campos porque el correo es una prueba, y he probado poner el cuerpo asi, o poniendo $cuerpo =" Datos: " . $datos . "; y me sale exactamente lo mismo en el correo, que es lo siguiente:
Formulario enviado
Datos:
Nombre:
E-mail:
Alguien tiene alguna idea de por qué los datos del formulario no se recogen o envian adecuadamente? La página al enviar el formulario tampoco da ningun error.
Muchas gracias de antemano, saludos.