Wuenas, es verdad lo que dice Bandit sinembargo en algun momento me encontre en tu lugar y si eres novato en esta onda resulta un poco frustrante ver, leer y luego no entender, preguntas a los foros para que despejen alguna duda y te encuentras con respuestas como las e Bandit. enfin.... checa esto, me costo trabajo pero lo logre y ahora relizo formularios mas complejos sin problemas, el caso es entender lo primero.
Antes que nada en tu fotograma colocas los componentes, en tu caso de TextInput, button a los cuales les colocas nombre, por ejemplo para el campo de nombre le puedes poner "nombre_txt" despues en el AS colocas lo siguiente:
Cita: stop();
System.useCodepage = true;
import mx.controls.*;
// determinamos las tabulaciones, el foco y el botón por defecto
nombre_txt.tabIndex = 1;
reset_btn.tabIndex = 18;
enviar_btn.tabIndex = 19;
focusManager.defaultPushButton = enviar_btn;
Selection.setFocus(nombre_txt);
// configuramos el escuchador para que limpie los campos
var escuchadorLimpiar:Object = new Object();
escuchadorLimpiar.click = function(evt:Object) {
nombre_txt.text = "";
}
reset_btn.addEventListener("click", escuchadorLimpiar);
// configuramos el escuchador para que envie el mensaje
var escuchadorEnvia:Object = new Object();
escuchadorEnvia.click = function(evt:Object) {
// si el nombre está en blanco salta un aviso
if (nombre_txt.text.length == 0) {
Alert.show("Introduzca su nombre", "Error", Alert.OK);
Selection.setFocus(nombre_txt);
return false;
}
var envio:LoadVars = new LoadVars();
// rellenamos las variables
envio.nombre = nombre_txt.text;
envio.onLoad = function(exito:Boolean) {
if (exito) {
nombre_txt.text = "";
telefono_txt.text = "";
mail_txt.text = "";
platos_cmb.selectedIndex = 0;
dia_cmb.selectedIndex = 0;
mes_cmb.selectedIndex = 0,
grandes_txt.text = "";
chicos_txt.text = "";
temprano_rdo.selected = true;
pinata_chk.selected = true;
fotos_chk.selected = true;
globos_chk.selected = true;
fuente_chk.selected = true;
pastel_chk.selected = true;
animador_chk.selected =true;
nota_txt.text = "";
}
else {
Alert.show("Ha habido un error en el envío", "Error");
}
}
// enviamos las variables al archivo PHP
envio.sendAndLoad("enviar_mail.php", envio, "POST");
Selection.setFocus(nombre_txt);
}
enviar_btn.addEventListener("click", escuchadorEnvia);
Para el PHP
Cita: <?php
header("Cache-Control: no-cache, must-revalidate");
$mensaje = $_POST['nombre'] . " " ;
$mensaje .= "(" . $_POST['email'] . ")\r\n\n";
$cabeceras = "From:
[email protected]" . "\r\n" . "Reply-To:
[email protected]" . "\r\n";
mail('
[email protected]', 'Formulario', $mensaje, $cabeceras);
echo ("&exito=true");
?>
y eso es todo solo tienes que agregar los campos y que requieras.