我在脚本中编写了以下代码,用于将数据源事件保存到数据库中,但什么也没有发生,数据库中没有保存任何值:
$.ajax({
url:"insert.php",
type:"POST",
data:{id:event.id, name:event.name, startDate:event.startDate, endDate:event.endDate},
success:function(){
alert("Added Successfully");
}
})
文件insert.php:
<?php
$connect = new PDO('mysql:host=localhost;dbname=recuperation', 'root', '');
$query = "INSERT INTO events (id, name, startDate, endDate) VALUES (:id, :name, :startDate, :endDate)";
$statement = $connect->prepare($query);
$statement->execute( array(':id' => $_POST['event.id'], ':name' => $_POST['event.name'], ':startDate' => $_POST['event.startDate'],':endDate' => $_POST['event.endDate']));
?>
1条答案
按热度按时间olhwl3o21#
您需要在命名json对象时获取发布的值:
因此,您的post值将位于以下键中:
id
,name
等等。。e、 g.变更$_POST['event.name']
至$_POST['name']
. 试试这个: