Как сделать ajax call и php через кнопку отправки без формы? - PullRequest
0 голосов
/ 25 июня 2019

В моем javascript есть древовидное представление с флажками, которое находится в сетке кендо.За пределами сетки есть одна кнопка отправки, которая должна извлекать идентификатор, выбранные флажки в базу данных.Кто-нибудь знает, как это сделать правильно?Здесь более четко: 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> 

JAVASCRIPT для Ajax

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']));
...