Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 剑道UI网格无法添加/创建记录_Javascript_Php_Kendo Ui_Kendo Grid - Fatal编程技术网

Javascript 剑道UI网格无法添加/创建记录

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: {

我是剑道UI框架的新手。我正在使用网格。问题是表更新成功,但当我添加/创建新记录时,什么都没有发生。新记录不会添加到数据库中。 这是我的index.php文件

<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