Foros del Web » Creando para Internet » Flash y Actionscript »

Formulario Flash

Estas en el tema de Formulario Flash en el foro de Flash y Actionscript en Foros del Web. Hola! Llevo unos días peleándome con un formulario en flash con una combo box y gracias a los maravillosos foreros por fin consigo que funcione!! ...
  #1 (permalink)  
Antiguo 09/02/2010, 10:23
 
Fecha de Ingreso: noviembre-2009
Mensajes: 11
Antigüedad: 14 años, 5 meses
Puntos: 0
Sonrisa Formulario Flash

Hola!

Llevo unos días peleándome con un formulario en flash con una combo box y gracias a los maravillosos foreros por fin consigo que funcione!!

Ahora solo tengo un problemilla con las validaciones. Yo le indico qué campos quiero que valide antes de enviar pero sólo reconoce el email... Alguién podría decirme cuál es el problema?

Pego el código! Gracias!!!!

Código:
stop();

var productoselect:Array = new Array();

productoselect.push({data:"", label: "Seleccione un producto"});
productoselect.push({data: "Producto 1", label:"Producto 1"});
productoselect.push({data: "Producto 2", label:"Producto 2"});
productoselect.push({data: "Producto 3", label:"Producto 3"});
productoselect.push({data: "Producto 4", label:"Producto 4"});
productoselect.push({data: "Producto 5", label:"Producto 5"});


producto.dataProvider = productoselect;
producto.setSize(280, 20);


function checkform():Boolean {
	var missing:Boolean = false;
	
	if(razon.text == "") {
		errortxt1.text = "*";
		missing = true;
	}
	else {
		errortxt1.text="";
	}
	
	if(direccion.text == "") {
		errortxt2.text = "*";
		missing = true;
	}
	else {
		errortxt2.text="";
	}

	if(poblacion.text == "") {
		errortxt3.text = "*";
		missing = true;
	}
	else {
		errortxt3.text="";
	}

	if(postal.text == "") {
		errortxt4.text = "*";
		missing = true;
	}
	else {
		errortxt4.text="";
	}
	
	if(pais.text == "") {
		errortxt5.text = "*";
		missing = true;
	}
	else {
		errortxt5.text="";
	}


	if(telefono.text == "") {
		errortxt6.text = "*";
		missing = true;
	}
	else {
		errortxt6.text="";
	}


	if(mail.text.indexOf("@") == -1) {
		errortxt7.text = "*";
		missing = true;
	}
	else {
		errortxt7.text=""
	}
		
	 
	return missing ? false : true
}



function submitdata():Void {
	var formok:Boolean = checkform();
	var message:LoadVars = new LoadVars();
	var messageget:LoadVars = new LoadVars();
	var urlpath:String;
	
	
	if(formok) {
		message.razon    	= razon.text; 
		message.nif  		= nif.text; 
		message.direccion   = direccion.text;
		message.poblacion   = poblacion.text;
		message.postal      = postal.text;
		message.pais	    = pais.text;
		message.telefono    = telefono.text;
		message.fax         = fax.text;
		message.mail        = mail.text;
		message.contacto    = contacto.text;
		message.banco       = banco.text;
		message.cuenta      = cuenta.text;
		message.pago        = pago.text;
		message.accesorios  = accesorios.text;
		message.solicitante = solicitante.text;
		message.firma       = firma.text;
		message.fecha       = fecha.text;
		message.favcolor 	= favcolor.selectedItem.data; 

				
		message.sendAndLoad("mailscript.php?ck=" + new Date().getTime(), messageget);   
		gotoAndStop(2);
		
		messageget.onLoad = function() {
			
			if(this.sent == OK) {
			gotoAndStop(2);
			}
			else {
				if(this.sent == failed) {
					gotoAndPlay(3);
				}
			}		
		}
	}
}


submitbtn.onPress = function():Void {
	submitdata();	
}


Y por si alguien quiere un formulario sin validaciones, este está funcionando! El PHP...

Código:
<?php
	$to 	            = '[email protected]';    
	$subject 		    = 'Form'; 
	
	$message 			= 'Razon : '.$_POST['razon']."\n\n";
	$message		   .= 'Nif :'.$_POST['nif']."\n\n";
	$message		   .= 'Direccion :'.$_POST['direccion']."\n\n";
	$message		   .= 'Poblacion :'.$_POST['poblacion']."\n\n";
	$message		   .= 'Código Postal :'.$_POST['postal']."\n\n";
	$message		   .= 'País :'.$_POST['pais']."\n\n";
	$message		   .= 'Teléfono :'.$_POST['telefono']."\n\n";
	$message		   .= 'Fax :'.$_POST['fax']."\n\n";
	$message		   .= 'E-mail :'.$_POST['mail']."\n\n";
	$message		   .= 'Persona de Contacto :'.$_POST['contacto']."\n\n";
	$message		   .= 'Entidad Bancaria :'.$_POST['banco']."\n\n";
	$message		   .= 'Cuenta :'.$_POST['cuenta']."\n\n";
	$message		   .= 'Condiciones de Pago :'.$_POST['pago']."\n\n";
	$message		   .= 'Modelo:'.$_POST['producto']."\n\n";
	$message		   .= 'Accesorios :'.$_POST['accesorios']."\n\n";
	$message		   .= 'Solicitante :'.$_POST['solicitante']."\n\n";
	$message		   .= 'Fecha :'.$_POST['fecha']."\n\n";
	$message		   .= 'Firma:'.$_POST['firma']."\n\n";
	
	$additionalheaders  = 'From: <[email protected]>';
	$additionalheaders .= 'Reply To: '.$_POST['email'];
	
	
	
	$OK = mail($to, $subject, $message, $additionalheaders); 
	
	if($OK) {
		echo 'sent=OK';
	}
	else{
		echo 'sent=failed&reason='.urlencode('Server problem');
	}	
?>
  #2 (permalink)  
Antiguo 09/02/2010, 11:26
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Formulario Flash

porque en vez de

Código actionscript:
Ver original
  1. if(razon.text == "")

no pruebas con
Código actionscript:
Ver original
  1. if (!razon.length)
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...

Etiquetas: flash, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:04.