我试图实现一些基本的东西,你提交一个带有权重的表单,它通过 ajax 更新我的数据库。
我一直在查看一些已回答的问题以寻求指导,但我无法弄清楚为什么下面的代码不起作用。
查看 chrome 开发人员工具,它看起来甚至没有正确提交表单,所以我认为问题不是 php 脚本(尽管一旦我解决了第一个问题,它可能还有其他问题)。
任何解决此问题的帮助将不胜感激。
这是表单和 Ajax 代码
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
$("#weight_tracker_form").submit(function() {
$.ajax({
type: "POST",
url: "../weight_tracker_process.php",
data: {
weight: $("#weight").attr("value"),
},
success: function(){
alert("success");
},
error: function(){
alert("error");
}
});
return false;
});
</script>
<h2>Weight Tracker</h2>
<form id="weight_tracker_form" method="post">
Date: <input autofocus id="date" name="date" type="date"/>
Weight: <input id="weight" name="weight" type="text"/> Kg
<input type="submit" value="Submit Weight">
</form>
这是脚本 weight_tracker_process.php
<?php
// configuration
require("includes/config.php");
if ($_POST["weight"] == NULL)
{
apologize("Please enter an email");
}
$weight = mysql_real_escape_string($_POST["weight"]);
$date = mysql_real_escape_string($_POST["date"]);
if (query("INSERT INTO weight (user_id, weight_measurement) VALUES (?, ?)", $_SESSION["id"], $weight); == false){
echo "Update Error";
}
else {
echo "Success";
}
?>
谢谢!