Buenas, copio el codigo que utilizo para los formularios, al que quiero añadir una opcion de respuesta. Lo ideal es un radiobutton, pero como no se hacerlo, he intentado con combobox. Se trata de que el usuario reponda a una determinada pregunta, con tres respuestas validas.
Ademas, cuando exporto el flash me sale un cuadrado blanco donde he puesto el componente...
El codigo del fla, donde todas las opciones son introduccion de texto excepto lista_tarjetas que es combobox, y su nombre de instancia lista_tarjetas. En parametros he definido el campo data y label, que son iguales, con las tres opciones. Por favor, decidme si estoy cogiendo bien el valor para definir la variable.
Código:
enviar = function () {
if (nombre_txt.text.length && email_txt.length && telefono_txt.length && direccion_txt.length && dni_txt.length && fecha_txt.length && mensaje_txt.length) {
if (email_txt.text.indexOf("@") != -1 && email_txt.text.indexOf(".") != -1) {
form_lv = new LoadVars();
form_lv.nombre = nombre_txt.text;
form_lv.email = email_txt.text;
form_lv.telefono = telefono_txt.text;
form_lv.direccion = direccion_txt.text;
form_lv.dni = dni_txt.text;
form_lv.fecha = fecha_txt.text;
form_lv.mensaje = mensaje_txt.text;
form_lv.tarjeta = lista_tarjetas.getSelectedItem().data;
form_lv.sendAndLoad("http://www.MI PAGINA/send_socios.php", form_lv, "POST");
mensaje_txt.text = "Enviando Mensaje...";
nombre_txt.text = "";
email_txt.text = "";
telefono_txt.text = "";
direccion_txt.text = "";
dni_txt.text = "";
fecha_txt.text = "";
form_lv.onLoad = function() {
trace("Mensaje Enviado");
if (this.estatus == "ok") {
mensaje_txt.text = "Mensaje enviado. \n\nGracias por ponerte en contacto con nosotros.";
nombre_txt.text = "";
email_txt.text = "";
telefono_txt.text = "";
direccion_txt.text = "";
dni_txt.text = "";
fecha_txt.text = "";
}
else {
mensaje_txt.text = "Mensaje no enviado";
}
};
}
else {
email_txt.text = "Correo Invalido";
}
}
else {
nombre_txt.text = "Dato Necesario";
email_txt.text = "Dato Necesario";
telefono_txt.text = "Dato Necesario";
direccion_txt.text = "Dato Necesario";
dni_txt.text = "Dato Necesario";
fecha_txt.text = "Dato Necesario";
mensaje_txt.text = "Dato Necesario";
}
};
enviar_btn.onRelease = enviar;
skip_btn.onRelease =function(){
getURL("javascript:void(window.close())");
}
Y ahora el codigo PHP del archivo que recoge las variables:
Código PHP:
<?php
if(isset($_POST["nombre"])&& isset($_POST["email"])&& isset($_POST["telefono"])&& isset($_POST["direccion"])&& isset($_POST["dni"])&& isset($_POST["fecha"])&& isset($_POST["mensaje"]) ){
$fecha = date("D-M-y H:i");
$mymail = "MI EMAIL";
$subject = "Desde MI PAGINA";
$contenido = $_POST["nombre"]." \n\n";
$contenido .= $_POST["email"]." \n\n";
$contenido .= $_POST["telefono"]."\n\n";
$contenido .= $_POST["direccion"]."\n\n";
$contenido .= $_POST["dni"]."\n\n";
$contenido .= $_POST["fecha"]."\n\n";
$contenido .= $_POST["mensaje"]."\n\n";
$contenido .= $_POST["tarjeta"]."\n\n";
$contenido .= "el mensaje se escribio el ".$fecha;
$header = "From:".$_POST["email"]."\nReply-To:".$_POST["email"]."\n";
$header .= "X-Mailer:PHP/".phpversion()."\n";
$header .= "Mime-Version: 1.0\n";
$header .= "Content-Type: text/plain";
mail($mymail, $subject, utf8_decode($contenido) ,$header);
echo "&estatus=ok&";
}
?>
Gracias de antemano
PS al moderador: No veo opcion de borrar el anterior mensaje que he escrito, ni de editar su titulo, por lo que prefiero abrir uno nuevo.