Comunidad de diseño web y desarrollo en internet online

No recibo las variables con load vars

Citar            
MensajeEscrito el 06 Jul 2005 08:54 pm
Buenas estuve buscando en el foro, mas se me escapo la existencia de alguien que tuviese mi problema, yo estoy haciendo un formulario con envio de variables por POST a un archivo php. el codgio es el siguiente

Código :

var submit:Object = new Object();
var enviar:LoadVars  = new LoadVars();
var recibido:LoadVars  = new LoadVars();

submit.click = function(){
enviar.nombre = campo.text;
enviar.sendAndLoad("prueba.php", recibido, "POST");
}
recibido.onLoad = function(exito){
if(exito){
respuesta.htmlText = true;
respuesta.htmlText = this.mensaje;
}
else{
respuesta.htmlText = true;
respuesta.htmlText = "error";
}
submit.addEventListener("click",submit);


en el archivo php tengo:

Código :

<?
if($_POST['nombre'] == "daniel"){
 echo "&mensaje=si&";
 }
 else{
 echo "&mensaje=no&";
 }
?>


yo coloco el nombre daniel en el campo de texto en flash pero la respuesta que consigo es NO es decir pareciese que no recibe la variable desde el post, por favor he estadoi batallando con esto y el error no lo veo aparentemente esta todo bien, pero bueno cualquier ayuda gracias

Por kch

53 de clabLevel



Genero:Masculino  

Venezuela

firefox
Citar            
MensajeEscrito el 06 Jul 2005 09:02 pm
quisiera aclarar tambien que no utilice la mega lista de problemas con loadvars que existe en el foro , puesto que mi fin no es enviar correo sino insertar en un base de datos, y pense era una diferencia considerable que no se habia tratado antes.

corrijanme por favor si me equivoco

gracias

Por kch

53 de clabLevel



Genero:Masculino  

Venezuela

firefox
Citar            
MensajeEscrito el 06 Jul 2005 09:27 pm
KCH

para hacer un mejor debug haz lo siguiente:

Código :

//en el PHP dile que te devuelva la misma cadena que le enviaste

<?
 echo "&mensaje=". $_POST['nombre'];
?> 


Con esto vas apoder aislar el problema y saber que es lo que está recibiendo el PHP y poder atacer el problema donde realmente está y no donde crees que debería estar.

Prueba y nos cuentas...

Saludos

Por jdgomezb

27 de clabLevel



Genero:Masculino  

Bogotá, Colombia

firefox
Citar            
MensajeEscrito el 06 Jul 2005 09:30 pm
Hey tienes un error:

Código :

respuesta.htmlText = true; 


La propiedad htmlText es para escribir en html, no es una propiedad booleana, si quieres habilitar el html es asi

Código :

respuesta.html = true;
respuesta.htmlText= this.mensaje;


y consejo siempre ponle el php a <? al inicio del script php, asi <?php, al final no lo lleva.
:wink:

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 06 Jul 2005 09:36 pm
Editado: No vi cuando respondieron :(, porcierto puedo apostar que el error es por lo qeu dice Maikel

Pruba poniendo:

Código :

...
echo "&nombre=".$_POST['nombre'];
...


y en flash

Código :

recibido.onLoad = function(exito){ 
trace(this.nombre);
...

Y ve que te devuelve

Por Cep

BOFH

1509 de clabLevel

9 tutoriales

1 ejemplo

Genero:Masculino   REC Bastard Operators From Hell



Ultima edición por Cep el 06 Jul 2005 10:53 pm, editado 1 vez

Web Developer

safari
Citar            
MensajeEscrito el 06 Jul 2005 09:44 pm
Cep escribio:
porcierto puedo apostar que el error es por lo qeu dice flasher

flasher no ha aparecido por aqui :crap:

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 06 Jul 2005 10:54 pm
sera que tengo sueño?, perdon Maikel por confundirte xD

Por Cep

BOFH

1509 de clabLevel

9 tutoriales

1 ejemplo

Genero:Masculino   REC Bastard Operators From Hell

Web Developer

safari
Citar            
MensajeEscrito el 07 Jul 2005 03:22 pm
buenas gracias por todas las sugerencias,

sin embargo una vez hecho todas sus sugerencias, solo obtengo en el campo respuesta "".$_POST['nombre'];", es decir el codigo mas no interpretado, simplemente no transforma eso en lo que la variable que estoy mandando, es muy extraño.

gracias :crap:

Por kch

53 de clabLevel



Genero:Masculino  

Venezuela

firefox
Citar            
MensajeEscrito el 07 Jul 2005 03:29 pm
La pelicula flash debe ejecutarse en el servidor tambien, para que el archivo php se ejecute correctamente :wink:

No te funcionara dandole Ctrl+enter

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 07 Jul 2005 03:45 pm
:lol: por ahi iban los tiros, ambos archivos si estaban en el mismo carpeta que a su vez estand dentro del servidor, mi unico error es que pense que F12 tenia el mismo efecto en Flash que en Dreamweaver que automaticamente ve la pagina a traves del servidor pero obviamente no.

bueno muchisimas gracias a todos, y disculpen ese descuido enorme , error que nunca cometere jamas jajaj. :wink:

Por kch

53 de clabLevel



Genero:Masculino  

Venezuela

firefox
Citar            
MensajeEscrito el 07 Jul 2005 03:53 pm
de nada :D

Si quieres que se ejecute bien el php con solo darle F12 desde Flash en el sendAndLoad debes ponerle la ruta absoluta y no la relativa

ruta absoluta:
http://localhost/prueba.php

ruta relativa
prueba.php

Pero lo recomendado es que uses rutas relativas y que lo ejecutes todo en el servidor :wink:

Bye, por cierto de donde eres?! yo soy de Pto Ordaz

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox

 

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