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