Comunidad de diseño web y desarrollo en internet online

Experimentando con Loadvars

Citar            
MensajeEscrito el 21 Oct 2005 05:58 pm
Al enviar variables con send a php se me abre una ventana htm.
¿Que puede ser?


lv.sendAndLoad("http://www.servidor.com/comentarios.php?action=write&w",lv,"POST");

No hay otra forma de enviar variables, sin utilizar sendAndLoad, ni send??

Por bluenet

100 de clabLevel



Genero:Masculino  

Sevilla

msie
Citar            
MensajeEscrito el 21 Oct 2005 06:17 pm
Ejemplo con sendAndLoad, este manda variables al script externo por GET y POST, no modifica url

Código :

var miLV:LoadVars = new LoadVars();
miLV.nombre = "Maikel";
miLV.sendAndLoad("http://localhost/script.php, miLV,"POST" );

miLV.onLoad = function (exito:Boolean){
      if (exito){ //si se cargo y/o ejecuto correctamente
                     //el script (archivo) externo
     } else {
              trace(this.respuesta); // ver codigo php
                                                 // y entenderas respuesta
     }
      
}


codigo php, script.php

Código :

<?php
        $mivar= $_POST["nombre"];
        echo "&respuesta= Soy ".$mivar."&";
?>


fijate para mandarle la respuesta(variables) a flash y la mas recomendada por lo facil de manipular, debes construir las variables con un & + un identificador (en este caso es respuesta) + el signo igual + el valor de la variable, y para que te evites dolores de cabezas agrega un & al final, con esa sintaxis podras acceder a la variable en tu codigo actionscript solamente con el nombre del objeto loadvars que carga el script, en nuestro caso miLV + un punto + el identificador que le diste.

La diferencia mas notable entre los metodos sendAndLoad y send de LoadVars, es que sendAndLoad tal como su nombre lo indica envia y carga, es decir envia variables, el script externo procesa las variables y flash carga la respuesta en el mismo swf que lo invoco, en fin no abre una nueva ventana del navegador... Send por su lado solo envia y siempre abre una nueva ventana del navegador.

Por otro lado si no necesitas enviar variables al script externo y solo quiere cargar la respuesta de este, como lo harias con sendAndLoad, para eso esta load :wink:

saludos :)

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 22 Oct 2005 08:48 am
Maikel muchisimas gracias por tu respuesta, pero mi problema es que no quiero utilizar el método sendAndLoad, porque al leer las variables se me duplica el contenido, ya que hago senAndLoad a otro php

Por eso mi pregunta era si podia hacer un send sin que se abra una nueva ventana del navegador, o si existe otra manera de enviar variables sin utilizar el send.

Por bluenet

100 de clabLevel



Genero:Masculino  

Sevilla

msie
Citar            
MensajeEscrito el 22 Oct 2005 09:47 am
Errr... LoadVars.send no te abre ninguna nueva ventana del navegador... al menos a mi nunca me ha pasado,... nos puedes poner todo el código?

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 22 Oct 2005 02:48 pm
En este código se puede apreciar el lv.send (Me abre una pantalla en blanco del navegador).
<code>
lv.id=datos.split("---")[0];
lv.sendAndLoad("http://www.servidor.com/ciber/contenidos2.php",lv,"POST");
lv.send("http://www.servidor.com/ciber/comentarios.php?action=write&w",lv,"POST");
lv.sendAndLoad("http://www.servidor.com/ciber/crear.php",lv,"POST");
contenedor5.loadMovie("comentarios.swf", _level0, "GET");
</code>

Por bluenet

100 de clabLevel



Genero:Masculino  

Sevilla

msie
Citar            
MensajeEscrito el 22 Oct 2005 03:13 pm

ICEM4N escribió:

Errr... LoadVars.send no te abre ninguna nueva ventana del navegador... al menos a mi nunca me ha pasado,


Si lo hace, si se lo indica y le das el correcto uso a LoadVars.send...


A ver bluenet sencillamente no puedes hacer sencillamente esto:

Código :

miLV.send("miscript.php","_self","POST");

ó

Código :

miLV.load("miscript.php?dato=1");



No me digas que estas cargando el php que contiene dentro el swf
:crap:

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.