使用$ .post通过PHP

时间:2016-05-06 01:16:21

标签: php jquery html mysql ajax

所以......我一直在尝试使用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

2 个答案:

答案 0 :(得分:0)

当您在javascript对象中指定值时,您必须使用引号(其他数字)。

eventData = {
  title: "title",
  start: "start",
  end: "end"
};

<强>提示

此外,您可以通过检查元素查看您的javascript部分是否有错误。右键单击并单击inspect / inspect元素。然后转到控制台。一旦你执行了javascript部分,你就会看到错误。

同样在调试javascript部分时,您可以使用console.log()查看变量的值

答案 1 :(得分:0)

想出来,问题出在变量“start”和“end”之间,它们是复合日期类型ISO8601,当收到插入数据库时​​会造成麻烦...谢谢大家的时间,但是现在问题是将此日期对象转换为自定义字符串...