Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Asignación de un parámetro ajax

Estas en el tema de Asignación de un parámetro ajax en el foro de PHP en Foros del Web. Hola amigos, tengo una función PHP que recibe un objeto JSON mediante un AJAX.. El detalle es que después de procesar mi objeto, por ejemplo: ...
  #1 (permalink)  
Antiguo 16/05/2016, 09:13
 
Fecha de Ingreso: diciembre-2015
Ubicación: México
Mensajes: 280
Antigüedad: 8 años, 4 meses
Puntos: 20
Asignación de un parámetro ajax

Hola amigos,
tengo una función PHP que recibe un objeto JSON mediante un AJAX..
El detalle es que después de procesar mi objeto, por ejemplo:

Código PHP:
$datos $json_decode($_POST['datos']);
echo 
$datos->objeto->atributo1;
//salida: Nuevo Atributo 
Pero si yo asigno ese atributo a una variable:

Código PHP:
$datos $json_decode($_POST['datos']);
$atributo $datos->objeto->atributo1;
echo 
$atributo;
//salida: true
// ??????????? 
Porque pasa esto?
La verdad no encuentro la razón en porque este pasando esto, y es que al insertarlo en mi BD pues lo inserta como 1, en lugar de la cadena

Espero me puedan ayudar, gracias de antemano
Saludos!
  #2 (permalink)  
Antiguo 16/05/2016, 09:22
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Asignación de un parámetro ajax

¿Por qué tienes una variable $json_decode eh?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 16/05/2016, 09:49
 
Fecha de Ingreso: diciembre-2015
Ubicación: México
Mensajes: 280
Antigüedad: 8 años, 4 meses
Puntos: 20
Respuesta: Asignación de un parámetro ajax

Hola q tal ..
tengo el json_decode porque mi variable que recibo es un objeto json
con esta estructura:
objeto{
atributo1 : "valor atributo1",
atributo2 : "valor atributo2",
....
atributon : "valor atributon"
}

O vaya, perdon, error mio al escribir aqui... no hice copy/paste :P
pero es:
Código PHP:
Ver original
  1. $datos = json_decode($_POST['datos']);
  #4 (permalink)  
Antiguo 16/05/2016, 10:28
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Asignación de un parámetro ajax

Pues hice el mismo ejercicio que comentas:
Código PHP:
Ver original
  1. <?php
  2.  
  3. $json = '{ "foo": { "bar": "buzz" } }';
  4. $data = json_decode($json); // buzz
  5.  
  6. echo $data->foo->bar;
  7.  
  8. $json = '{ "foo": { "bar": "buzz" } }';
  9. $data = json_decode($json);
  10. $value = $data->foo->bar;
  11.  
  12. echo $value; // buzz

Funciona perfecto.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 16/05/2016, 11:40
 
Fecha de Ingreso: diciembre-2015
Ubicación: México
Mensajes: 280
Antigüedad: 8 años, 4 meses
Puntos: 20
Respuesta: Asignación de un parámetro ajax

Jajajaja, rayos...
ya vi lo que estaba pasando,
lo que pasa esq estaba haciendo una condición de esta forma:

Código PHP:
Ver original
  1. $data = json_decode($POST_['datos']);
  2. $atributo1 = $data->objeto->atributo1;
  3. $atributo2 = $data->objeto->atributo2;
  4. $atributo3 = $data->objeto->atributo3;
  5. if($atributo1!=""&&$atributo2=!""&&$atributo3!="")
  6. ....
  7. //lo demas está de más XD

vaya error q cometí xD
De cualquier forma gracias por responder!
Saludos

Etiquetas: ajax, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:25.