2016-08-01 55 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