Comunidad de diseño web y desarrollo en internet online

Enviar variables a php

Citar            
MensajeEscrito el 08 Dic 2005 04:43 pm
Buenas a tod@s,

Algo falla en este código, pero llevo días sin descifrar. No logro que se envíe correctamete la variable a php.

Código :


stop();
var t:SharedObject = SharedObject.getLocal("user", "/");
function () {
   t.flush();
}
if (t.data.id) {
   nick = t.data.id;
}
lv = new LoadVars();
lv.nick = nick;
lv.sendAndLoad("contenidos3.php", lv, "POST");
lv.onLoad = function(exito) {
   if (exito) {
      mas.text = this.mas;
      nombre.text = this.nombre;
      edad.text = this.edad;
      pareja.text = this.pareja;
      ocupacion.text = this.ocupacion;
      pais.text = this.pais;
      provincia.text = this.provincia;
      ciudad.text = this.ciudad;
      email.text = this.email;
   }
};



¿Alguien me puede decir cual es el fallo?

¡MIL GRACIAS! :wink:

Por bluenet

100 de clabLevel



Genero:Masculino  

Sevilla

msie
Citar            
MensajeEscrito el 08 Dic 2005 06:02 pm
Al parecer todo está bien,

checa si estas capturando la variable en php con tipo de petición $_POST

Por Moothras

182 de clabLevel

1 tutorial

 

firefox
Citar            
MensajeEscrito el 08 Dic 2005 06:15 pm
Podrias poner el codigo php qeu usas? lo mas probable es que por ahi este el error

Por Cep

BOFH

1509 de clabLevel

9 tutoriales

1 ejemplo

Genero:Masculino   REC Bastard Operators From Hell

Web Developer

firefox
Citar            
MensajeEscrito el 08 Dic 2005 06:18 pm
Este es el código php, tengo q tener un fallo por algún sitio, q bien escodido está :P

Código :

<?
if(!empty($_POST['nick'])){
   include("includes2/config.php");
   include("includes2/funciones.php");
   //nos conectamos a la bd.
   $cnx = conectar();
   
   $res = mysql_query("SELECT nick,nombre,edad,pareja,ocupacion,pais,provincia,ciudad,email,texto FROM agenda WHERE nick = ".$_POST['nick']) or die("&output=error&msg=".mysql_error());
   if( mysql_num_rows($res) > 0 ){
      //si hay datos.
      list($nombre,$nick,$edad,$pareja,$ocupacion,$pais,$provincia,$ciudad,$email,$texto) = mysql_fetch_array($res);
      echo "&edad=".utf8_encode($edad);
      echo "&nick=".utf8_encode($nick);
      echo "&nombre=".utf8_encode($nombre);
      echo "&pareja=".utf8_encode($pareja);
      echo "&ocupacion=".utf8_encode($ocupacion);
      echo "&pais=".utf8_encode($pais);
      echo "&provincia=".utf8_encode($provincia);
      echo "&ciudad=".utf8_encode($ciudad);
      echo "&email=".utf8_encode($email);
      echo "&mas=".utf8_encode($texto);
   }else{
      //no hay datos.
      echo "&error=no hay información&";
   }
   //cerramos la conexion con mysql.
   mysql_close($cnx);
}else{
   //no se pasó el nick.
   echo "&error= no hay información&";
}
?>

Por bluenet

100 de clabLevel



Genero:Masculino  

Sevilla

msie
Citar            
MensajeEscrito el 08 Dic 2005 07:04 pm
a ver,el uso de empty es limitado
empty() sólo chequea variables ya que cualquier otra cosa producirá un error de intérprete.


prueba, igualando el valor de $_POST['nick'] a alguna variable

Código :

$strnick=$_POST['nick'];


Despues , realizar la comparacion:

Código :

if(!empty($strnick)){ 

Por chko

109 de clabLevel



 

México

firefox
Citar            
MensajeEscrito el 08 Dic 2005 09:16 pm
He probado todas vuestras ideas, he hecho miles de pruebas he depurado un poco más el código, aqui lo dejo por si veis algo :?

Muchas gracias!

PHP

Código :


   <?
         include("includes2/config.php");
         include("includes2/funciones.php");
         //nos conectamos a la bd.
         $cnx = conectar();
         
            $res = mysql_query("SELECT nick,nombre,edad,pareja,ocupacion,pais,provincia,ciudad,email,texto FROM agenda WHERE nombre = ".$_POST['nick']) or die("&output=error&msg=".mysql_error());
         if( mysql_num_rows($res) > 0 ){
            //si hay datos.
            list($nombre,$nick,$edad,$pareja,$ocupacion,$pais,$provincia,$ciudad,$email,$texto) = mysql_fetch_array($res);
            echo "&edad=".utf8_encode($edad);
            echo "&nick=".utf8_encode($nick);
            echo "&nombre=".utf8_encode($nombre);
            echo "&pareja=".utf8_encode($pareja);
            echo "&ocupacion=".utf8_encode($ocupacion);
            echo "&pais=".utf8_encode($pais);
            echo "&provincia=".utf8_encode($provincia);
            echo "&ciudad=".utf8_encode($ciudad);
            echo "&email=".utf8_encode($email);
            echo "&mas=".utf8_encode($texto);}
   ?>



AS

Código :


stop();
var t:SharedObject = SharedObject.getLocal("user", "/");
function not_set_yet() {
   t.flush();
}
if (t.data.id) {
   nick = t.data.id;
}

lv = new LoadVars();
envio = new LoadVars();
envio.nick = nick
lv.sendAndLoad("contenidos3.php", envio, "POST");
lv.onLoad = function() {
   
      mas.htmlText = this.mas;
      nombre.htmlText = this.nombre;
      edad.htmlText = this.edad;
      pareja.htmlText = this.pareja;
      ocupacion.htmlText = this.ocupacion;
      pais.htmlText = this.pais;
      provincia.htmlText = this.provincia;
      ciudad.htmlText = this.ciudad;
      email.htmlText = this.email;
};

Por bluenet

100 de clabLevel



Genero:Masculino  

Sevilla

msie
Citar            
MensajeEscrito el 08 Dic 2005 11:16 pm
En tu código dice que:

bluenet escribió:

WHERE nombre = ".$_POST['nick'])

[/code]


Bueno asi mirando de primerazo.

Intenta asi:
nombre =$_POST['nick']


Nos puedes decir que tipo de error tienes?
Gracias!

Por Naujfract

124 de clabLevel



 

Bogotá Colombia

firefox
Citar            
MensajeEscrito el 08 Dic 2005 11:27 pm
A ver, tu codigo en AS tiene unas fallas:
prueba con esto ya corregido:

Código :

lv = new LoadVars();
envio = new LoadVars();
envio.nick = nick
envio.sendAndLoad("contenidos3.php", lv, "POST");
lv.onLoad = function() {
   mas.htmlText = this.mas;
   nombre.htmlText = this.nombre;
   edad.htmlText = this.edad;
   pareja.htmlText = this.pareja;
   ocupacion.htmlText = this.ocupacion;
   pais.htmlText = this.pais;
   provincia.htmlText = this.provincia;
   ciudad.htmlText = this.ciudad;
   email.htmlText = this.email;
};

Por chko

109 de clabLevel



 

México

firefox
Citar            
MensajeEscrito el 09 Dic 2005 06:48 pm
He llevado a cabo vuestros consejos, pero no ha funcionado :(
De todos modos muchisimas gracias por preocuparos.
El error que me sale es: Undefined, en cada cuadro de texto.
MIL GRACIAS

Por bluenet

100 de clabLevel



Genero:Masculino  

Sevilla

msie
Citar            
MensajeEscrito el 09 Dic 2005 06:52 pm

bluenet escribió:


El error que me sale es: Undefined, en cada cuadro de texto.
MIL GRACIAS


Si estás haciendo las pruebas desde localhost?

Por Naujfract

124 de clabLevel



 

Bogotá Colombia

firefox
Citar            
MensajeEscrito el 09 Dic 2005 07:23 pm
Lo estoy probando online :( pero me sale undefined, como si estuviera en local.

Por bluenet

100 de clabLevel



Genero:Masculino  

Sevilla

msie
Citar            
MensajeEscrito el 09 Dic 2005 07:54 pm
ok, voy ha probar todo y te diré cual es el problema

Por Naujfract

124 de clabLevel



 

Bogotá Colombia

firefox
Citar            
MensajeEscrito el 09 Dic 2005 08:08 pm
Muchisimas gracias "EL PUTAS" ;)

Por bluenet

100 de clabLevel



Genero:Masculino  

Sevilla

msie
Citar            
MensajeEscrito el 10 Dic 2005 09:06 am
El probelam esta en la sentencia de MYSQL cambaia

Código :

$res = mysql_query("SELECT nick,nombre,edad,pareja,ocupacion,pais,provincia,ciudad,email,texto FROM agenda WHERE nombre = ".$_POST['nick']) or die("&output=error&msg=".mysql_error());


Por esto:

Código :

$res = mysql_query("SELECT nick,nombre,edad,pareja,ocupacion,pais,provincia,ciudad,email,texto FROM agenda WHERE nombre = '".$_POST['nick']."';") or die("&output=error&msg=".mysql_error());


Saludos ^^

PD:perdon por contesar tan tarde xD :P

Por Cep

BOFH

1509 de clabLevel

9 tutoriales

1 ejemplo

Genero:Masculino   REC Bastard Operators From Hell

Web Developer

firefox
Citar            
MensajeEscrito el 10 Dic 2005 11:33 am
Funcinonóoooooooooooooooooooooooooooo
CEP mil gracias!!!
Me podrías explicar un poquito como has dado con la solución.

Por bluenet

100 de clabLevel



Genero:Masculino  

Sevilla

msie
Citar            
MensajeEscrito el 10 Dic 2005 05:44 pm
El punto es que no concatenabas la sentencia SQL con tu variable $_POST["nick"] recuerda que el punto es para concatenar

Saludos!

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox
Citar            
MensajeEscrito el 10 Dic 2005 08:23 pm
Gracias Aoyama :)

Por bluenet

100 de clabLevel



Genero:Masculino  

Sevilla

msie

 

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