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

Ayuda con formulario y php

Estas en el tema de Ayuda con formulario y php en el foro de Flash y Actionscript en Foros del Web. hola tengo echo un formulario en flash y lo eh puesto en un clip dentro de una pagina pero no funciona ya que si esta ...
  #1 (permalink)  
Antiguo 14/05/2008, 20:03
 
Fecha de Ingreso: marzo-2008
Mensajes: 43
Antigüedad: 16 años
Puntos: 0
Ayuda con formulario y php

hola tengo echo un formulario en flash y lo eh puesto en un clip dentro de una pagina pero no funciona ya que si esta todo bien me tendira que llevar al fotograma 3 donde dice mensaje enviado y no lo hace, alguien puede revisarme el codigo? gracias.-

PHP:

<?
$nombre=$_POST['nombre'];
$email=$_POST['email'];
$direccion=$_POST['direccion'];
$telefono=$_POST['telefono'];
$provincia=$_POST['provincia'];
$edad=$_POST['edad'];
$sexo=$_POST['sexo'];
$comentario=$_POST['comentario'];
$acepto=$_POST['acepto'];
$asunto="este mensaje debe llegar desde el usuario";
$destino="[email protected]";
$mensaje="nombre:$nombre\n email:$email\n direccion:$direccion\n telefono:$telefono\n provincia:$provincia\n sexo:$sexo\n edad:$edad\n comentario:$comentario\n";
mail($destino, $asunto, $mensaje, "from:$nombre<$email>")
echo '&estatus=ok&';
?>


FLASH:
recepcion.onLoad=function (exito:Boolean){
if(recepcion.estatus=="ok"){
gotoAndStop(3);
}
}
function vacio(texto){
if(texto==""){
return true;
}
else{
for(i=0;i<texto.length;i++){
if(texto.charAT(i)==""){
return true;
}
}

return false;
}
}

function esEmail(texto){
if (vacio(texto)){
return false;
}
var arreglo1:Array = texto.split("@");
if(arreglo1.length!=2){
return false;
}
else {
var arreglo2: Array = arreglo1[1].split(".");
if (arreglo2.length<2){
return false;
}
else{
return true;
}
}
}
function enviar(){
var envio:LoadVars=new LoadVars();
var recepcion:LoadVars=new LoadVars();
envio.nombre=nombre.text;
envio.email=email.text;
envio.telefono=telefono.text;
envio.direccion=direccion.text;
envio.comentario=comentario.text;
envio.edad=edad.value;
envio.sexo=sexo.selectedData;
envio.provincia=provincia.value;
envio.acepto=acepto.selected;
if(vacio(envio.nombre)){
mx.controls.Alert.show("Ingrese su Nombre","Error",Alert.OK);
}
else if (!esEmail(envio.email)){
mx.controls.Alert.show("Ingrese un Email correcto","Error",Alert.OK);
}
else if (envio.acepto==false){
mx.controls.Alert.show("Debe aceptar para enviar","Error",Alert.OK);
}
else{
envio.sendAndLoad("recepcion.php",recepcion,"Post" );
gotoAndStop(2);
}
}
  #2 (permalink)  
Antiguo 16/05/2008, 05:14
 
Fecha de Ingreso: abril-2008
Mensajes: 613
Antigüedad: 16 años
Puntos: 22
Respuesta: Ayuda con formulario y php

Hola,
Creo que el problema lo puedes tener porque utilizas 2 LOADVARS cuando con uno te basta.
Simplemente borrar el objeto "recepcion" y añade lo siguiente después de la línea donde creas "envio":

envio.onLoad=function (exito:Boolean){
if(envio.estatus=="ok"){
gotoAndStop(3);
}
}

Eso debería funcionar si el PHP no tiene ningún problema.
Saludos
__________________
Compartir es vivir
www.programador-php.com
  #3 (permalink)  
Antiguo 19/05/2008, 10:59
 
Fecha de Ingreso: marzo-2008
Mensajes: 43
Antigüedad: 16 años
Puntos: 0
Respuesta: Ayuda con formulario y php

el PHP se llama recepcion por eso habia puesto esta linea:

recepcion.onLoad=function (exito:Boolean){
if(recepcion.estatus=="ok"){
gotoAndStop(3);
}
}

esta mal eso???
  #4 (permalink)  
Antiguo 19/05/2008, 11:31
 
Fecha de Ingreso: abril-2008
Mensajes: 613
Antigüedad: 16 años
Puntos: 22
Respuesta: Ayuda con formulario y php

No tiene nada que ver el nombre del PHP. Flash no sabe nada de su nombre.
Simplemente tienes que utilizar un LOADVARS, tal como te he indicado, y utilizarlo como envio y recepción de lo que te devuelve PHP.
¿Es que no te funcion tal como te indiqué?
__________________
Compartir es vivir
www.programador-php.com
  #5 (permalink)  
Antiguo 19/05/2008, 12:04
Avatar de jhonnyfernando  
Fecha de Ingreso: abril-2006
Ubicación: Bogotá - Colombia
Mensajes: 103
Antigüedad: 18 años
Puntos: 1
Respuesta: Ayuda con formulario y php

Hola el problema es el que dice exangel
en ves de:
Código:
recepcion.onLoad=function (exito:Boolean){
    if(recepcion.estatus=="ok"){
        gotoAndStop(3);
    }
es

Código:
envio.onLoad=function (exito:Boolean){
     if(envio.estatus=="ok"){
         gotoAndStop(3);
     }
  #6 (permalink)  
Antiguo 10/06/2008, 13:20
 
Fecha de Ingreso: marzo-2008
Mensajes: 43
Antigüedad: 16 años
Puntos: 0
Respuesta: Ayuda con formulario y php

muchas gracias, me funciono perfecto
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 22:12.