$ _POST变量作为数组

时间:2016-03-31 05:51:08

标签: php arrays post

我有问题,我希望变量$_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);

             })

        }

    });

感谢你的帮助...

2 个答案:

答案 0 :(得分:0)

在第一个代码块中,此行$temp=$_POST["temp"];是不必要的,因为您在上一行中执行了相同的操作。 您可以尝试使用var_dump方法显示json数据,如下所示:

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

答案 1 :(得分:0)

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