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'); } ?>