2016-03-31 4 views
0

У меня проблема, что я хочу получить переменную $_POST для добавления к значению массива. Тогда я буду кодировать его json. но переменная $_POST не давала никакого значения. EDIT я сделал редактировать коды: Вот мои коды:

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

и я надеюсь, что результат будет, как этот

{"temp_display": value_of_$temp} 

Я пытаюсь использовать тот же случай, но я добавляю значение $ _POST для базы данных MySQL и ее Работы. Вот код:

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

EDIT Вот мой JQuery код:

 $(document).ready(function() { 

     setInterval(update, 200); 

      function update(){ 

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

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

      }) 

     } 

    }); 

Спасибо за Ur помощь ...

+0

'$ arr' идентификатор не определен? – RomanPerekhrest

+0

Что такое код jquery, который вы использовали для получения даты. сообщение тоже –

+0

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

ответ

0

В первом блоке кода эта строка $temp=$_POST["temp"]; является ненужным, поскольку вы сделали то же самое в предыдущей строке. Вы можете попробовать путем отображения данных JSON, используя var_dump метод как это:

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); 
?> 
Смежные вопросы