Estimado,
en el codigo que envíaste no aparece por ningun lado como le envías por metodo POST las variables al php. por lo cual no te puedo corregir.
Eso, porque muy probablemente tengas la acción puesta en el botón mismo.
El siguiente codigo debiese funcionar sin problema, de hecho, hasta te comparto una función que verifica si el mail es mail o no.
//funcion de emviar del botón
//procura saber admemás donde estan los campos de texto, ¿están dentro de sendMC al igual que el botón? si es así, tienes que obtener los valores siguiendo la uta correspondiente sendMC.campo.text.
//Procedimiento: recoges los valores de los campos de texto y los metes dentro de un objeto, para mandarlos como tal mediante el metodo POST al php
Código :
function validate(address) {
if (address.length >= 7) {
if (address.indexOf("@") > 0) {
if ((address.indexOf("@") + 2) < address.lastIndexOf(".")) {
if (address.lastIndexOf(".") < (address.length - 2)) {
return true;
}
}
}
}
return false;
}
sendMC.sendButton.onRelease = function() {
var campos:LoadVars = new LoadVars();
campos.Sname = Sname.text; //o podría ser sendMC.Sname.text si tus campos están dentro del Mc
campos.Semail = Semail.text;
campos.Ssubject = Ssubject.text;
campos.Smessage = Smessage.text;
campos.send("enviar.php", "_blank", "POST");
}
k = new Object();
k.onKeyUp = function() {
if( (validate(Semail.text)) && (Sname.text != "") && (Ssubject.text != ''") && (Smessage.text != "") {
sendMC.sendButton.enabled = true;
} else {
sendMC.sendButton.enabled = false;
}
}
Key.addListener(k);
PHP
Código :
<?php
$sendTo = "[email protected]";
$subject = $_POST["Ssubject"]; //los nombres de las varibales deben coincidir con los enviados
$headers = "From: " . "mailing list";
$headers .= "<" . $_POST["Semail"] . ">\r\n";
$headers .= "Reply-To: " . $_POST["Semail"];
$message = $_POST["Smessage"];
mail($sendTo, $subject, $message, $headers);
//echo "estado=Mensaje enviado Muy Feliz";
//No pongas ninguna respuesta en el php, a menos que uses el metodo sendandload, para cargar un resultado del php luego de enviado el mensaje.
?>
Pruebalo amigo,
si quisieras que php te retornara un valor en php, sólo pregunta y te publico la solución.
P.D: no lo probe, por si tienes algún problema no dudes en preguntar.
Saludos!.