Javascript 剑道UI网格无法添加/创建记录
我是剑道UI框架的新手。我正在使用网格。问题是表更新成功,但当我添加/创建新记录时,什么都没有发生。新记录不会添加到数据库中。 这是我的index.php文件Javascript 剑道UI网格无法添加/创建记录,javascript,php,kendo-ui,kendo-grid,Javascript,Php,Kendo Ui,Kendo Grid,我是剑道UI框架的新手。我正在使用网格。问题是表更新成功,但当我添加/创建新记录时,什么都没有发生。新记录不会添加到数据库中。 这是我的index.php文件 <div id="grid"></div> <script> $(function() { $("#grid").kendoGrid({ dataSource: { transport: {
<div id="grid"></div>
<script>
$(function() {
$("#grid").kendoGrid({
dataSource: {
transport: {
read: "data/employees.php",
update: {
url: "data/employees.php",
type: "POST"
},
create: {
url: "data/create.php",
type: "PUT"
}
},
pageSize: 20,
error: function(e) {
alert(e.responseText);
},
schema: {
data: "data",
model: {
id: "id",
fields: {
first_name: { editable: false },
last_name: { validation: { required: true} }
}
}
}
},
columns: [{ field: "first_name" }, { field: "last_name" }],
toolbar: ["create", "save", "cancel"],
editable: true,
pageable: true,
navigatable: true,
groupable: true,
filterable: true
});
});
</script>
$(函数(){
$(“#网格”).kendoGrid({
数据源:{
运输:{
阅读:“data/employees.php”,
更新:{
url:“data/employees.php”,
类型:“职位”
},
创建:{
url:“data/create.php”,
类型:“PUT”
}
},
页面大小:20,
错误:函数(e){
警报(如responseText);
},
模式:{
数据:“数据”,
型号:{
id:“id”,
字段:{
第一个名称:{可编辑:false},
姓氏:{验证:{required:true}
}
}
}
},
列:[{field:“first_name”},{field:“last_name”}],
工具栏:[“创建”、“保存”、“取消”],
是的,
pageable:对,
可导航:是的,
分组:对,
可过滤:真
});
});
这是create.php文件
<?php
$link = mysql_pconnect("localhost", "root", "") or die("Unable To Connect To Database Server");
mysql_select_db("northwind") or die("Unable To Connect To Northwind");
header("Content-type: application/json");
//Determine the request type
$verb=$_SERVER["REQUEST_METHOD"];
//handle a get
if($verb=="PUT"){
$lastname = mysql_real_escape_string($_PUT["last_name"]);
$firstname = mysql_real_escape_string($_PUT["first_name"]);
$rs = mysql_query("INSERT INTO Employees (first_name, last_name) VALUES (" .$firstname ."," .$lastname .")");
if ($rs) {
echo json_encode($rs);
}
else {
header("HTTP/1.1 500 Internal Server Error");
echo "Update failed for EmployeeID: " .$lastname;
}
}
?>
这是employees.php
<?php
$link = mysql_pconnect("localhost", "root", "") or die("Unable To Connect To Database Server");
mysql_select_db("northwind") or die("Unable To Connect To Northwind");
header("Content-type: application/json");
//Determine the request type
$verb=$_SERVER["REQUEST_METHOD"];
//handle a get
if($verb=="GET"){
$arr=array();
$rs=mysql_query("SELECT id, last_name, first_name FROM Employees");
while($obj = mysql_fetch_object($rs)) {
$arr[] = $obj;
}
echo "{\"data\":" .json_encode($arr). "}";
}
//handle a post
if($verb=="POST"){
$lastName = mysql_real_escape_string($_POST["last_name"]);
$employeeId = mysql_real_escape_string($_POST["id"]);
$rs = mysql_query("UPDATE Employees SET last_name = '" .$lastName ."' WHERE id = " .$employeeId);
if ($rs) {
echo json_encode($rs);
}
else {
header("HTTP/1.1 500 Internal Server Error");
echo "Update failed for EmployeeID: " .$employeeId;
}
}
?>
是否返回了错误?员工表的结构是什么?例如,id列是否设置为自动增量?提交时在开发工具中看到了什么?在开发工具中没有错误tools@whipdancerAre你得到一个错误返回?员工表的结构是什么?例如,id列是否设置为自动增量?提交时在开发工具中看到了什么?在开发工具中没有错误tools@whipdancer