Hola baterosk8, aunque tu forma de pedir ayuda no es la mejor, voy a hecharte un mano.
Lo que entiendo que quieres hacer es recibir los datos desde un form, recibirlos con php y mandarlos a mail...(?)
Si es así, te aconsejo que obvies el renombrar variable por variable, por lo menos por ahora y que trabajes directo con las que recibes vía POST.
Hagamos un ejemplo:
Tengo un form.html desde el cual voy a enviar tres campos; nombre, apellido y numero de identidad:
Código HTML:
Ver original<form method="post" action=""> <div>Nombre:
<input name="nombres" type="text" size="20"></div> <div>Apellidos:
<input name="apellidos" type="text" size="20"></div> <div>Número de identidad:
<input name="num_identidad" type="text" size="20"></div> <div><input name="submit" type="button" value="Enviar"></div>
Estos datos los mando a "enviar.php" los válido y si todo está ok armo el html y lo envío por la función mail(), de la siguiente forma:
Código PHP:
<?php
//******************************
// VERIFICO QUE MIS NO ESTEN VACIOS
//******************************
if(!empty($_POST['nombres'] and !empty($_POST['apellidos'] and !empty($_POST['num_identidad']) ){
// SI NINGUN CAMPO ESTA VACIO ARMO EL HTML QUE SE VA A ENVIAR POR EMAIL
$htmlparaenviar = "
<html>
<body>
<h1>Datos recibidos desde form.html</h1>
<div>Nombres: ".$_POST['nombres']."</div>
<div>Apellidos: ".$_POST['apellidos']."</div>
<div>Número de identidad: ".$_POST['num_identidad']."</div>
</body>
</html>
";
// ARMO LA CABECERA DEL CORREO
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset= iso-8859-1\r\n";
$headers .= "From: form.html<[email protected]>\r\n";
// ENVIO EL CORREO
mail("[email protected]","Asunto del Mensaje",$htmlparaenviar,$headers);
}else{
// SI ALGUNO DE LOS CAMPOS ESTA VACIO VUELVO AL FORM
header("Location: form.html");
}
?>
espero te sirva!