PHP读取DB值,JS增加它,AJAX保存到DB,但为什么在刷新页面之前默认为0.0?

我正在创建一个温度目标页面,其中表单将读取当前目标,允许用户使用Javascript按钮+/- 0.5然后“设置”获取新值的目标并将其保存回数据库。

我有一个可以读取DB值并设置它的工作页面,但随后会自动恢复为’0.0’作为目标。 如果页面被刷新,那么它将显示目标,但有时将其保存在DB中的0.0。

我很困惑为什么因为我花了太长时间在这上面,但它让我烦恼! 非常感谢任何帮助,谢谢。

这是我的代码:

query($queryTarget); $conn->close(); if ($result2->num_rows > 0) { while($row = $result2->fetch_assoc()) { $target = $row['target']; } } ?> 
Temp <input type="text" value="" name="temp" id="temp" >
query($updateTarget); $conn->close(); ?> var min = 15, max = 25; $("#Up").click(function(){ if($("#temp").val() = 15) $("#temp").val(Number($("#temp").val()) + 0.5); }); $("#Down").click(function(){ if($("#temp").val() 15) $("#temp").val(Number($("#temp").val()) - 0.5); }); $(document).ready(function(){ $('#submit').click(function(){ var srt = $("#input").serialize(); // alert is working perfect alert(srt); $.ajax({ type: 'POST', url: 'form.php', data: srt, success: function(d) { $("#input").html(d); } return false; }); }); });

只是回应这个临时值

  

然后检查警报,如果警报显示正确的数据,然后使用这样的单一查询

  $updateTarget = "UPDATE target SET target = '$temp' WHERE id = 1"; //i think it will help you to find issue $result = $conn->query($updateTarget); $conn->close(); ?> 

并且你的javascript函数需要更新

  

如果你找到了正确的数据然后检查你的数据库结构,它允许浮动等。我认为它会工作
你也可以检查一下

如何在数据库中通过mysqli从输入中搜索值