所以......我一直在尝试使用JQuery帖子请求在我的数据库中插入数据2天而无法使其工作,并且不知道为什么。 ..我打赌有人已经面对这个问题,所以我在这里寻找这个人:)
问题在于:
进入html文件,使用JQuery的部分(它在点击事件中):
var eventData;
eventData = {
title: title,
start: start,
end: end
};
$.post("add.php", eventData);
add.php文件:
$con = mysqli_connect("localhost", "root", "", "jqcalendar" );
$title = $_POST['title'];
$start = $_POST['start'];
$end = $_POST['end'];
mysqli_query($con, "INSERT INTO jqcalendar(title,start,end) VALUES({$title},{$start},{$end})");
mysqli_close($con);
不能让这个东西工作,已经尝试过回声,但似乎php文件甚至没有被$ .post命令执行......如果有人可以帮助我真的真的很感激...
编辑: 标题,开头和结尾是先前用""定义的字符串。 !
我使用了控制台检查并在与此相同的行中得到此错误 $ .POST:
$。fullCalendar.select @ index.html:35
答案 0 :(得分:0)
当您在javascript对象中指定值时,您必须使用引号(其他数字)。
eventData = {
title: "title",
start: "start",
end: "end"
};
<强>提示强>
此外,您可以通过检查元素查看您的javascript部分是否有错误。右键单击并单击inspect / inspect元素。然后转到控制台。一旦你执行了javascript部分,你就会看到错误。
同样在调试javascript部分时,您可以使用console.log()
查看变量的值
答案 1 :(得分:0)
想出来,问题出在变量“start”和“end”之间,它们是复合日期类型ISO8601,当收到插入数据库时会造成麻烦...谢谢大家的时间,但是现在问题是将此日期对象转换为自定义字符串...