Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/09/2006, 07:41
rakeljuice
 
Fecha de Ingreso: marzo-2005
Mensajes: 370
Antigüedad: 19 años, 1 mes
Puntos: 1
formularios con combobox

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$subjectutf8_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.