首页 > 解决方案 > 如何通过没有表单的提交按钮进行ajax调用和php?

问题描述

在我的 javascript 中有带有复选框的树视图,位于剑道网格中。在网格之外,有一个按钮提交,应该将选中复选框的 id 提取到数据库中。任何人都知道如何以正确的方式做到这一点?这里更清楚:https ://dojo.telerik.com/IYEvALiY/6

按钮的 HTML

<button id="primaryTextButton" value="submit" class="k-primary" style="float:right; padding: 5px 20px; border-radius: 4px;">Submit</button> 

用于 Ajax 的 JAVASCRIPT

var grid;

$(document).ready(function() {
  dataSource = new kendo.data.DataSource({
    transport: {
      read: {
        url: "./getTest.php",
        type: "POST",
        data: function() {
          return {
            method: "getTemplate",
            positionTemplateID: document.getElementById('positionTemplateID').value,
            //  hrsPositionID: dropdownlist.value(),
          }
        }
      },

      template: {
        url: "./getTest.php",
        type: "POST",
        data: function() {
          return {
            method: "getTemplate",
            employeeID: document.getElementById('employeeID').value,
            propertyID: document.getElementById('propertyID').value,
          }
        },
        complete: function(e) {
          $('#grid').data('kendoGrid').dataSource.read();
        }
      },
    },
    schema: {
      model: {
        id: "positionTemplateID",
      }
    },

  });

PHP 用于假设 Ajax 调用它的数据库插入数据库

function getTemplate() {
global $ehorsObj;
$positionTemplateID = (isset($_POST['positionTemplateID']) ? $_POST['positionTemplateID'] : '');
$hrsPositionID      = (isset($_POST['hrsPositionID']) ? $_POST['hrsPositionID'] : '');
$programID          = (isset($_POST['programID']) ? $_POST['programID'] : '');
$propertyID         = (isset($_POST['propertyID']) ? $_POST['propertyID'] : '');
$employeeID         = (isset($_POST['employeeID']));

标签: javascriptphphtmlgridsubmit

解决方案


推荐阅读