Comunidad de diseño web y desarrollo en internet online

Enviar Variables

Citar            
MensajeEscrito el 30 Nov 2005 12:35 am
buenas noches amigos, he resuelto casi todos los problemas com mi ultimamente compañero el "tree", ya soy capaz de editar los nodos(ya era hora).
ahora me surge un problema al enviar el contenido del "tree" a un PHP que me cambia el XML del que se alimenta el "Tree".

Resulta de que obtengo un texto con todos los nodos y subnodos del TREE al pulsar un Boton, hago un recorrido pòr el TREE y almaceno en una variable al pulsar un boton

Código :

Nnodo.onPress=function(){
Cadena=""
   for (i=0;i<miArbol.length;i++) {
     var contenido:String = miArbol.getTreeNodeAt(i)
     Cadena=Cadena+contenido
   }

datos = new LoadVars();
datos.sendAndLoad("cambia.php?texto="+Cadena);
trace("cambia.php?texto="+Cadena)
datos.onLoad = carga;
function carga() {
   //txt = datos.texto;
   //play();
}
}


Traceando el resultado, el resultado es lo que quiero
el PHP funciona bien

Código :

<?php
   
$archivo= "tienda.xml"; 
$contenido= $_GET["texto"]; 
echo $contenido;
$fch= fopen($archivo, "w"); 
fwrite($fch, $contenido); 
fclose($fch); 

?> 


Que falla???
si en el explorador escribo

Código :

http://miUrl/cambia.php?texto=hola


todo funciona bien

es posible que "miArbol.getTreeNodeAt(i)" incluya caracteres de control que impidan que el PHP trabaje correctamente???

alguna idea???

Saludos y gracias por todo

Por feisimo

66 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Nov 2005 01:07 am
Creo que el problema está en que en el PHP, la variable la recoges por GET, mientras que desde flash la envías por POST.

Esto es porque por defecto el método de envío del sendAndLoad es POST, y en caso de que quieras cambiarlo, deberías poner (si no me equivoco):

Código :

datos.sendAndLoad("cambia.php?texto="+Cadena,"GET"); 


O también cambiar el modo de recoger la variable en el PHP a POST.

Prueba con eso.

Salu2

Por Cyril

45 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Nov 2005 02:51 am
Cyril lamento corregirte, pero NO es por defecto que la manda por POST, lo que pasa es sendAndLoad NO repito NO modifica url como se haría tradicionalmente con un método GET, por lo que al igual podrias mandar con el método GET así:

Código :

var miLV:LoadVars = new LoadVars();

miLV.miVariable = "una valor cualquiera";
miLV.sendAndLoad("unscript.php",miLV, "GET");

miLV.onLoad = function (exito:Boolean){
     if (success){
             trace(this.respuesta);
     } else{
             trace("error al cargar script externo");
     }

}



y en php lo recibes asi:

Código :

<?php
$variable = $_GET["miVariable"];
echo "&respuestaTu usuario me enviaste esto: ". $variable."&";
?>



saludos :)

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 30 Nov 2005 05:53 pm
Si, si, tienes razón, Maikel, no sé en qué estaría pensando... :oops:

Por Cyril

45 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 Dic 2005 11:37 pm
he repasado intensamente lo que habeis posteado, pero ni GET, ni POST ni la madre que lo parió.

despues de muchas pruebas:

Código :

Cadena="Hola"
datos.load("cambia.php?texto="+Cadena);

funciona perfectamente, cambia el contenido del archivo por lo que contiene la variable "Cadena"

Si la cadena la contruyo de esta forma, el trace(Cadena) es correcto, incluso lo paso a cuadro de texto, por si hace algo raro, y todo correcto, pero no me sustituye el contenido del archivo por lo que contiene la variable "Cadena".

Código :

for (i=0;i<miArbol.length;i++) {
     var contenido:String = miArbol.getTreeNodeAt(i)
     Cadena=Cadena+contenido
   }

datos.load("cambia.php?texto="+Cadena);


La cadena resultante es grande, pero no creo que ese sea el problema...

Alguna sugerencia...


No me quedan uñas para morderme, ni tabaco, ni cerveza. o sea que derechito al frenopatiko


Saludos.

Por feisimo

66 de clabLevel



 

firefox

 

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