Comunidad de diseño web y desarrollo en internet online

Problema con 2 formularios.

Citar            
MensajeEscrito el 29 Ago 2008 03:46 pm
Hola!
Quisiera consultarles, en esta oportunidad, un problema que estoy teniendo y no logro resolver.
Primero les comento que hice y como está configurado:
Tengo dos formularios flash + php, los scripts estan verificados y probados. Funcionan perfectamente. El primer formulario es en español y el segundo en inglés...pero aquí viene el problema:
Yo cargo todas las variables en el primer frame del flash que sería algo así:

Código :

enviarFormulario=function(){
   this.aspData=new LoadVars();
   this.aspData.Nombre=Nombre.text;
   this.aspData.Email=Email.text;
   this.aspData.Empresa=Empresa.text;
   this.aspData.Mensaje=Mensaje.text;
   this.aspData.Web=Web.text;
   aspData.sendAndLoad("http://www.misite.com/php/mi.php",aspData,"POST");
}


Ahora, el form que carga por defecto está en español, pero le doy la opción de ponerlo en inglés, desde el mismo flash: lo hago simplemente con getURL ("http://www.misitio.com/formulario_en_ingles.html","SELF");
Y ahí viene el problema, porque me cuando le doy send (desde el segundo) me tira error. Entonces probé de cargar directamente poniendo la URL del form en inglés y así sí funciona.
Por lo visto, al cargar por default en español, carga las variables que a esa instancia están vacías, entonces cuando paso al form en inglés es como si no viera los campos completos y no tuviera ninguna información.
Alguien sabe como puedo "limpiar" esas variables que quedaron vacías? o simplemente tengo que cambiar el nombre de las variables por otros diferentes al del primer form?.
GRACIAS!.

El link en cuestión, por si quieren probarlo es http://www.518studio.com/form.html
Saludos!

Por jpee

24 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 29 Ago 2008 05:06 pm
Son dos flash diferentes? uno en español en un html y otro en inglés en otro html?

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 29 Ago 2008 05:20 pm

elchininet escribió:

Son dos flash diferentes? uno en español en un html y otro en inglés en otro html?

Exactamente dos flash distintos con sendos html correspondientes.

Por jpee

24 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 29 Ago 2008 05:39 pm
Entonces no tienen nada que ver las variables, ya que cuando lees el nuevo SWF estas se inicializan.
Por qué tienes dos SWF? no te es más fácil hacer uno que al seleccionar un idioma cambien los textos y si lo deseas puedes enviar en el php el idioma seleccionado.

Y si no puedes hacerlo así, estás seguro de que los dos SWF tienes exactamente los mismos códigos?

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 29 Ago 2008 07:37 pm

elchininet escribió:

Entonces no tienen nada que ver las variables, ya que cuando lees el nuevo SWF estas se inicializan.
Por qué tienes dos SWF? no te es más fácil hacer uno que al seleccionar un idioma cambien los textos y si lo deseas puedes enviar en el php el idioma seleccionado.

Y si no puedes hacerlo así, estás seguro de que los dos SWF tienes exactamente los mismos códigos?


Sí, está 100% los dos códigos son iguales..., el tema de tener dos html no lo veo como parte del problema, supongo que hay otra cuestión. El tema es que tengo que arreglarlo sí o sí o lo tengo que poner offline el contacto, porque no puede estar tirando error.
Se te ocurre que puede ser?

saludos

Por jpee

24 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 29 Ago 2008 08:38 pm
Mira por qué creo que no son iguales, en el español dale al botón de enviar sin llenar ningún dato y verás que te dice que llenes los datos, sin embargo en el de inglés dale al botón de enviar sin llenar ningún campo y te saldrá la ventana de error y no he hecho ningún cambio presionando los botones de idiomas, he llamado al html de español y de inglés directo por el navegador, es decir que no es problemas de variables inicializadas.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 29 Ago 2008 08:44 pm

elchininet escribió:

Mira por qué creo que no son iguales, en el español dale al botón de enviar sin llenar ningún dato y verás que te dice que llenes los datos, sin embargo en el de inglés dale al botón de enviar sin llenar ningún campo y te saldrá la ventana de error y no he hecho ningún cambio presionando los botones de idiomas, he llamado al html de español y de inglés directo por el navegador, es decir que no es problemas de variables inicializadas.


Hola, gracias por tratar de ayudarme a conseguir solucionar el problema, te cuento que eso te ocurre porque hace un par de horas, intenté solucionarlo cambiando el nombre de los campos, y la verificación de datos la hace el botón send. Al cambiar el nombre de los campos los que verifica el botón no corresponden porque no existe, por eso tienes ese problema.

Probé de todas maneras con los campos teniendo exactamente los mismos nombres y me da error.

Por jpee

24 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 29 Ago 2008 09:08 pm
Es muy extraño tu caso, si no te fuera molesto podrías postear el código del php que utilizas.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 29 Ago 2008 09:13 pm

elchininet escribió:

Es muy extraño tu caso, si no te fuera molesto podrías postear el código del php que utilizas.


Sí! no hay problema, te lo paso. La verdad que sí, es raro.
Además, si ejecutás el php funciona.
Va el código:

Código :

<?php
{
$Nombre=$_REQUEST["Nombre"];
$Email=$_REQUEST["Email"];
$Mensaje=$_REQUEST["Mensaje"];
$Empresa=$_REQUEST["Empresa"];
$Web=$_REQUEST["Web"];
$content='
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
<!--
#apDiv1 {
   position:absolute;
   left:2px;
   top:1px;
   width:659px;
   height:81px;
   z-index:1;
}
#apDiv2 {
   position:absolute;
   left:19px;
   top:83px;
   width:694px;
   height:426px;
   z-index:2;
}
.style1 {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
}
.style3 {color: #999999}
-->
</style>
</head>

<body>
<div id="apDiv1"><img src="http://www.518studio.com/images/forms/contactowebheader.jpg" width="700" height="82" /></div>
<div id="apDiv2">
  <p class="style1"><span class="style3"><strong>Nombre de la persona que contacta:</strong> '.$Nombre.'<br />
    <br />
    <strong>email de respuesta:</strong> '.$Email.'<br />
    <br />
    <strong>Empresa:</strong> '.$Empresa.' // '.$Web.'<br />
    <br />
    <strong>Mensaje:</strong> <br />
    <br />
    '.$Mensaje.'</span></p>
</div>
<div align="left"></div>
</body>
</html>
';
mail('[email protected]', 'NUEVA CONSULTA DESDE WEBSITE',$content,"MIME-Version: 1.0\nContent-type: text/html; charset=UTF-8\nFrom: Website <[email protected]>");
echo "&EmailStatus=enviado&";
}
?>

Por jpee

24 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 29 Ago 2008 09:40 pm
Por qué no haces un php que sea solo esto:

Código :

<?php

   echo "EmailStatus=enviado";

?>


Y pruebas.

Hay algo curioso, tu swf desde flash lee el php perfecto, la cosa es cuando lo pones desde el servidor.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 29 Ago 2008 09:48 pm
Si, es que si ejecuto el formulario en inglés incluso, directamente en el servidor, si funciona....
No creo que sea el server...lo probé en otros 2 y me pasa lo mismo.
La verdad que no sé que hacer. Probé cambiando los nombres de las variables, puse dos php diferentes (por si había algo mal con uno) y nada...la verdad, esto excedió mi conocimiento. Ya probé todo...

Por jpee

24 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 29 Ago 2008 10:01 pm
Probaste con un php como el que te puse?

Si no te funciona lo único que se me ocurre es que tomes el de español que te funciona lo salves como inglés, le cambies todos los textos otra vez y ya. Hay veces que ocurre esto y uno no encuentra donde está el herror y es mejor empezar de 0.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.