Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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
Php 在slickgrid中使用mysql将编辑后的数据保存到数据库_Php_Jquery_Html_Mysql_Slickgrid - Fatal编程技术网

Php 在slickgrid中使用mysql将编辑后的数据保存到数据库

Php 在slickgrid中使用mysql将编辑后的数据保存到数据库,php,jquery,html,mysql,slickgrid,Php,Jquery,Html,Mysql,Slickgrid,如何通过mysql将我在表中编辑的字段的值保存到数据库中 例如:当我更改随机单元格中标题的值时,如何更新数据库中存在的标题值 是否仍然需要更新数据库 <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>SlickGrid example 3: Editing<

如何通过mysql将我在表中编辑的字段的值保存到数据库中

例如:当我更改随机单元格中标题的值时,如何更新数据库中存在的标题值

是否仍然需要更新数据库

<!DOCTYPE HTML>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  <title>SlickGrid example 3: Editing</title>
  <link rel="stylesheet" href="../slick.grid.css" type="text/css"/>
  <link rel="stylesheet" href="../css/smoothness/jquery-ui-1.8.16.custom.css" type="text/css"/>
  <link rel="stylesheet" href="examples.css" type="text/css"/>
  <style>
    .cell-title {
      font-weight: bold;
    }

    .cell-effort-driven {
      text-align: center;
    }
  </style>
</head>
<body>
<div style="position:relative">
  <div style="width:600px;">
    <div id="myGrid" style="width:100%;height:500px;"></div>
  </div>

  <div class="options-panel">
    <h2>Demonstrates:</h2>
    <ul>
      <li>Using "editCommandHandler" option to intercept edit commands and implement undo support</li>
    </ul>

    <h2>Controls:</h2>
    <button onclick="undo()"><img src="../images/arrow_undo.png" align="absmiddle"> Undo</button>
  </div>
</div>

<script src="../lib/firebugx.js"></script>

<script src="../lib/jquery-1.7.min.js"></script>
<script src="../lib/jquery-ui-1.8.16.custom.min.js"></script>
<script src="../lib/jquery.event.drag-2.0.min.js"></script>

<script src="../slick.core.js"></script>
<script src="../slick.formatters.js"></script>
<script src="../slick.editors.js"></script>
<script src="../slick.grid.js"></script>

<script>
  function requiredFieldValidator(value) {
    if (value == null || value == undefined || !value.length) {
      return {valid: false, msg: "This is a required field"};
    } else {
      return {valid: true, msg: null};
    }
  }

  var grid;
  var data = [];
  var columns = [
    {id: "title", name: "Title", field: "title", width: 120, cssClass: "cell-title", editor: Slick.Editors.Text, validator: requiredFieldValidator},
    {id: "desc", name: "Description", field: "description", width: 100, editor: Slick.Editors.LongText},
    {id: "duration", name: "Duration", field: "duration", editor: Slick.Editors.Text},
    {id: "%", name: "% Complete", field: "percentComplete", width: 80, resizable: false, formatter: Slick.Formatters.PercentCompleteBar, editor: Slick.Editors.PercentComplete},
    {id: "start", name: "Start", field: "start", minWidth: 60, editor: Slick.Editors.Date},
    {id: "finish", name: "Finish", field: "finish", minWidth: 60, editor: Slick.Editors.Date},
    {id: "effort-driven", name: "Effort Driven", width: 80, minWidth: 20, maxWidth: 80, cssClass: "cell-effort-driven", field: "effortDriven", formatter: Slick.Formatters.Checkmark, editor: Slick.Editors.Checkbox}
  ];

  var options = {
    editable: true,
    enableAddRow: false,
    enableCellNavigation: true,
    asyncEditorLoading: false,
    autoEdit: false,
    editCommandHandler: queueAndExecuteCommand
  };

  var commandQueue = [];

  function queueAndExecuteCommand(item, column, editCommand) {
    commandQueue.push(editCommand);
    editCommand.execute();
  }

  function undo() {
    var command = commandQueue.pop();
    if (command && Slick.GlobalEditorLock.cancelCurrentEdit()) {
      command.undo();
      grid.gotoCell(command.row, command.cell, false);
    }
  }

  $(function () {
    for (var i = 0; i < 500; i++) {
      var d = (data[i] = {});

      d["title"] = "Task " + i;
      d["description"] = "This is a sample task description.\n  It can be multiline";
      d["duration"] = "5 days";
      d["percentComplete"] = Math.round(Math.random() * 100);
      d["start"] = "01/01/2009";
      d["finish"] = "01/05/2009";
      d["effortDriven"] = (i % 5 == 0);
    }

    grid = new Slick.Grid("#myGrid", data, columns, options);
  })
</script>
</body>
</html>

SlickGrid示例3:编辑
.单元标题{
字体大小:粗体;
}
.细胞努力驱动{
文本对齐:居中;
}
演示:
  • 使用“editCommandHandler”选项拦截编辑命令并实现撤消支持
控制: 撤消 函数requiredFieldValidator(值){ if(value==null | | value==undefined | |!value.length){ 返回{valid:false,msg:“这是必填字段”}; }否则{ 返回{valid:true,msg:null}; } } var网格; var数据=[]; 变量列=[ {id:“title”,name:“title”,field:“title”,width:120,cssClass:“cell title”,editor:Slick.Editors.Text,validator:requiredFieldValidator}, {id:“desc”,name:“Description”,field:“Description”,宽度:100,编辑器:Slick.Editors.LongText}, {id:“duration”,name:“duration”,field:“duration”,editor:Slick.Editors.Text}, {id:“%”,名称:“%Complete”,字段:“percentComplete”,宽度:80,可调整大小:false,格式化程序:Slick.Formatters.PercentCompleteBar,编辑器:Slick.Editors.percentComplete}, {id:“开始”,name:“开始”,field:“开始”,minWidth:60,editor:Slick.Editors.Date}, {id:“finish”,name:“finish”,field:“finish”,minWidth:60,editor:Slick.Editors.Date}, {id:“努力驱动”,name:“努力驱动”,width:80,minWidth:20,maxWidth:80,cssClass:“单元格努力驱动”,字段:“努力驱动”,格式化程序:Slick.Formatters.Checkmark,编辑器:Slick.Editors.Checkbox} ]; 变量选项={ 是的, enableAddRow:false, enableCellNavigation:true, asyncEditorLoading:false, 自动编辑:false, editCommandHandler:queueAndExecuteCommand }; var commandQueue=[]; 函数queueAndExecuteCommand(项、列、编辑命令){ commandQueue.push(editCommand); editCommand.execute(); } 函数undo(){ var command=commandQueue.pop(); if(命令&&Slick.GlobalEditorLock.cancelCurrentEdit()){ command.undo(); gotoCell(command.row,command.cell,false); } } $(函数(){ 对于(变量i=0;i<500;i++){ 变量d=(数据[i]={}); d[“标题”]=“任务”+i; d[“description”]=“这是一个示例任务描述。\n它可以是多行的”; d[“持续时间”]=“5天”; d[“完成百分比”]=数学四舍五入(数学随机()*100); d[“开始”]=“01/01/2009”; d[“完成”]=“01/05/2009”; d[“轻松驱动”]=(i%5==0); } grid=new Slick.grid(“myGrid”,数据、列、选项); })