Comunidad de diseño web y desarrollo en internet online

Problemilla variable flash y php

Citar            
MensajeEscrito el 26 Oct 2009 08:27 pm
Ola buenas, tengo dos problemillas y haber si me pueden ayudar, porque quizas sea una tonteria pero no la veo xD, lo primero es al enviar una variable, la variable fecha, la cosa es que ( =_root.detalle.fechatxt1.text) contiene la fecha por ejemplo 26/01/2009, pero cuando quiero hacer en php la consulta con esa fecha, no se si me la llega a mandar si quiera, ya que hace la consulta como si no tuviera la fecha, probe directamente a poner form_lv.fecha="26/01/2009", pero tampoco.

Código ActionScript :

form_lv = new LoadVars()
form_lv.fecha =_root.detalle.fechatxt1.text;
form_lv.sendAndLoad("login.php", form_lv, "POST");
form_lv.onLoad = function(){
   prueba.text=this.checklog; //lo puse para comprobar que me devolvia lo que me tenia que devolver
   if(this.checklog==1){
   sillon1.loadMovie("sillonocupado.png");
   btnsillon1.enabled=false;
   }
}


Con el POST['fecha'] el resultado me sale "&checklog=2", teniendo que dar el 1, ya que tengo el la bd con esa fecha los datos insertados. Pero entonces es cuando descomente el $fecha="26/01/2009", en la cual si me devuelve el 1. Este es mi primer problemilla.

Código PHP :

<? 
mysql_pconnect("localhost","root","mysql") or die ("didn't connect to mysql");
mysql_select_db("cine") or die ("no database");

$fecha=$_POST['fecha'];
//$fecha= "26/01/2009";
$sentencia="select * from entradas where fecha='$fecha'";
$result = mysql_query( $sentencia) or die ("didn't query");

$num = mysql_num_rows( $result );

if ($num == 1){
   print "&checklog=1";
   } else {
   print "&checklog=2";

}
?>



El segundo es cuando dejandolo asi manual que me devuelva el 1 volviendo a flash. donde igualo el prueba.text con el this.checklog ( me marca el el texto 1, entonces digo bien pues esta parte bien, pero mi sorpresa cuando el if, en el cual no entra y no se porque.

Código ActionScript :

form_lv = new LoadVars()
form_lv.fecha =_root.detalle.fechatxt1.text;
form_lv.sendAndLoad("login.php", form_lv, "POST");
form_lv.onLoad = function(){
   prueba.text=this.checklog; //lo puse para comprobar que me devolvia lo que me tenia que devolver
   if(this.checklog==1){
   sillon1.loadMovie("sillonocupado.png");
   btnsillon1.enabled=false;
   }
}


Bueno haber si alguien consigue ver en que me estoi equivocando y gracias de antemano.

Por breakz

6 de clabLevel



 

msie8
Citar            
MensajeEscrito el 27 Oct 2009 12:20 pm
Nadie????, o lo he explicado muy mal xD

Por breakz

6 de clabLevel



 

msie7
Citar            
MensajeEscrito el 29 Oct 2009 11:09 am
Haber mas o menos todo solucionado me queda esto que me esta volviendo majara...

Código ActionScript :

form_lv = new LoadVars() 
form_lv.fecha =_root.detalle.fechatxt1.text;
 form_lv.sendAndLoad("login.php", form_lv, "POST");
 form_lv.onLoad = function(){ 
 prueba.text=this.checklog; //prueba me devuelve 1
 if(this.checklog==1){   
 sillon1.loadMovie("sillonocupado.png");  
  btnsillon1.enabled=false; 
   } 
}


vamos a ver si prueba.text me devuelve 1 es porque this.checklog es 1, entonces porque en el if no m entra, si pongo que if(this.checklog==1), si pongo distinto entra -.-", pero si ago el if incluso con el prueba.text no me entra no se que hacer. ayuda pleaseeeeeeeeeeee

Por breakz

6 de clabLevel



 

msie8
Citar            
MensajeEscrito el 29 Oct 2009 11:12 am
Por cierto he comprobado tambien > y < que 0 para ver si x lo menos es un numero y no entra, asi que no se ayudaa

Por breakz

6 de clabLevel



 

msie8
Citar            
MensajeEscrito el 29 Oct 2009 04:18 pm
Creo que el tema es así:
Tienes que poner dos objetos loadVars; uno para enviar y otro para recibir...

Código ActionScript :

var envio_lv:LoadVars = new LoadVars();
var recibir_lv:LoadVars = new LoadVars();

function enviarMail() { // esta función la realizas con algún botón o como sea.
   envio_lv.sendAndLoad("tuprocesadorphp.php",recibir_lv,"POST");
       // y, si quisieras pasar alguna variable vía php harías así:
       //envio_lv.sendAndLoad("tuprocesadorphp.php?action=upload",recibir_lv,"POST");
}

//Función que procesa los datos recibidos del servidor
recibir_lv.onLoad = function(exito) {
   if (exito) {
      estado_txt.text = this.entryadded;// y en tu php sería echo '&[b]entryadded[/b]=OK '
   } else {
      estado_txt.text = "Error en la aplicación de correo";
   }
};


Yo lo tengo funcionando así;
Y ya sabes que lo tienes que probar vía http o en línea;
de otro modo el swf no hace nada...

Por DiegoVelevu

50 de clabLevel



Genero:Masculino  

Buenos Aires

chrome

 

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