2016-03-31 87 views
0

我有問題,我想變量$_POST添加到數組的值。 然後我會將它編碼爲json。但$_POST變量沒有給出任何價值。 編輯我沒有編輯代碼: 這裏我的代碼:

<?php 
    $temp = isset($_POST['temp']) ? $_POST['temp'] : ''; 
    $arr["temp_display"] = $temp; 
    echo json_encode($arr); 

,我希望結果會是這樣

{"temp_display": value_of_$temp} 

我嘗試用相同的情況,但我想補充的價值$ _POST到MySQL數據庫及其Works。 下面的代碼:

<?php 
    include("connect.php"); 
    $link=Connection(); 
    $temp=$_POST["temp"]; 
    $query = "INSERT INTO `templog` (`temperature`) 
    VALUES ('".$temp."')"; 
    mysql_query($query,$link); 
    mysql_close($link); 
    ?> 

編輯這裏我jQuery代碼:

 $(document).ready(function() { 

     setInterval(update, 200); 

      function update(){ 

       var cache = $('.deneme').children(); 

       $.getJSON('json.php', function(data) { 
       $('.deneme').text(data.temp).append(cache); 

      }) 

     } 

    }); 

感謝您對烏爾幫助...

+0

'$ arr' ID未定義? – RomanPerekhrest

+0

什麼是你用來檢索日期的jQuery代碼。帖子, –

+0

$ arr [「temp_display」] = isset($ _ POST ['temp'])? $ _POST ['temp']:''; –

回答

0

在第一個代碼塊這一行$temp=$_POST["temp"];是不必要的,因爲你在前一行中做了同樣的事情。 您可以通過使用var_dump方法是這樣顯示的JSON數據嘗試:

echo "<pre>"; 
var_dump(json_encode('$arr'); 
echo "</pre>"; 
+0

'string(19)「{」temp_display「:」「}」'結果就是這樣,沒有任何價值。謝謝 – markonah

0
<?php 
    $temp = isset($_POST['temp']) ? $_POST['temp'] : ''; 
    $arr["temp_display"] = $temp; 
    echo json_encode($arr); 
?>