2016-08-01 64 views
1

的细节使用下面的代码:如何获取对象

$fh = fopen('log.txt', 'w') or die("Can't open file."); 
// output the value as a variable by setting the 2nd parameter to true 
$results = print_r($_REQUEST['lat'], true); 
fwrite($fh, $results); 
fclose($fh); 

我试图输出输入的对象和它的引用。入站对象是

$_REQUEST['lat']; 

但是,当我终于拿到打印出来,所有我得到的是:

[object Object] 

我试过多种方式来获取对象的数据,但没有什么是加工。我在这里错过了什么?

当我只运行$_REQUESTprint_r功能我得到这个:

Array 
(
    [lat] => [object Object] 
    [long] => [object Object] 
) 
+1

尝试使用的var_dump(代替的print_r(),并在这里显示输出。 – Nitin

+0

'$ _REQUEST ['lat'] - > something'会有帮助吗? – Zl3n

+0

@ Zl3n这就是我想弄清楚什么$ _REQUEST ['lat'] - >东西是这样我可以进一步处理它 – MrTechie

回答

2

字符串[object Object]javascript对象的默认字符串表示。它看起来像你试图从JavaScript(AJAX?)发送请求到您的PHP代码,而不是发送您发送对象的数据。

如果你有这样的事情:

$.ajax({ 
    url: "page.php", 
    data: {'lat' : $('#input_element') } 
    success: function(result){ 
     ... 
    } 
}); 

你应该真正做到这一点:)

$.ajax({ 
    url: "page.php", 
    data: {'lat' : $('#input_element').val() } 
    success: function(result){ 
     ... 
    } 
}); 
+0

它实际上来自appery.io,所以我只是想捕获脚本中的数据 – MrTechie

+0

我想你应该改变你在appery.io中运行的代码,以确保它向你发送正确的数据。 – Dekel

+0

难道它不是它的服务,它推动它 – MrTechie