簡體   English   中英

僅提交按鈕的ajax調用和jQuery PHP是否正確?

[英]Is it correct my ajax call and jQuery PHP for submit button only?

我正在使用具有復選框樹視圖的Kendo網格。 因此,在這里我想使用AJAX調用進行POST以獲取所選復選框的ID。 此代碼是否有更正? 因為沒有提交按鈕的功能。

AJAX呼叫提交按鈕

$("#primaryTextButton").kendoButton();
    var button = $("#primaryTextButton").data("kendoButton");
    button.bind("click", function(e) {
        $.ajax({
            type: "POST",
            url: "getTest.php",
            //data: { name: "John" }
            data: function () {
                        return {
                            method: "getTemplate",
                        //  employeeID: "<?php echo $_SESSION['employeeID'];?>",    
                        //  propertyID: "<?php echo $_SESSION['propertyID'];?>",
                        }
                    },
        }).done(function( msg ) {
            alert( "Data Saved: " + msg );
            });
    }); 
}

jQuery PHP

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

如果他們正在使用:如果isset $ _POST,我在這里有點困惑。 有什么解決辦法嗎?

在這里演示

您的演示鏈接具有checkedNodeIds功能。 此函數將檢查的節點保存在多維數組中,例如

nodes[i].moduleID
nodes[i].groupID
nodes[i].programID

因此,從此函數返回此數組,並將其作為ajax數據傳遞。 然后在您的PHP后端中對其進行處理。

function checkedNodeIds(nodes, checkedNodes) {
      for (var i = 0; i < nodes.length; i++) {
        if (nodes[i].checked) {
          //checkedNodes.push(nodes[i].moduleID);
         // checkedNodes.push(nodes[i].groupID);
          checkedNodes.push(nodes[i].programID);
        }

        if (nodes[i].hasChildren) {
          checkedNodeIds(nodes[i].children.view(), checkedNodes);
        }
      }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM