Php 更新或更改现有记录

Php 更新或更改现有记录,php,sql,ajax,kendo-ui,Php,Sql,Ajax,Kendo Ui,这里,我有带复选框的treeview。我的问题是如何对等于“y”的复选框和等于“n”的复选框执行条件。我必须在数据库中更新chekbox的值,它是列活动的,由两个值组成,即“y”和“n”。我在javaScript中使用AJAX。应选中复选框将在数据库中获得“y”,未选中复选框将在数据库中获得“n”。但现在,我正在数据库中保存等于“y”的复选框。有人有什么建议吗?最好的方法是什么?供您参考,我使用的是treeview剑道用户界面 update.php 您可以轻松获得是否选中复选框(例如,请参阅),

这里,我有带复选框的treeview。我的问题是如何对等于“y”的复选框和等于“n”的复选框执行条件。我必须在数据库中更新chekbox的值,它是列活动的,由两个值组成,即“y”和“n”。我在javaScript中使用AJAX。应选中复选框将在数据库中获得“y”,未选中复选框将在数据库中获得“n”。但现在,我正在数据库中保存等于“y”的复选框。有人有什么建议吗?最好的方法是什么?供您参考,我使用的是treeview剑道用户界面

update.php


您可以轻松获得是否选中复选框(例如,请参阅),并在ajax中发送复选框的名称和值(真/假)

复选框1
$(文件)。准备好了吗(
函数(){
$(“.my复选框”).on('change',function(){
让checkboxIsChecked=($(this).is(':checked');
让checkboxName=$(this.attr('name');
//根据复选框名称和值发布ajax帖子
log(checkboxIsChecked,checkboxName);
});
}
);

很抱歉,我更喜欢在update.php中执行该条件。您不这么认为吗?在任何情况下,您都应该从ajax发送值,并使用这些值在PHP代码中插入/更新您的db,如果复选框被选中或未选中,则您有一些db操作。对吗?读了你的问题,我觉得问题在你这边。我误解了吗?好吧,我明白了。在这里,我使用的是kendo treeview复选框,所以我有点困惑,因为上面的示例显示在checkbox html中。
function deleteTemplate(){
global $ehorsObj;
$employeeID = $_SESSION['employeeID'];
$propertyID = $_SESSION['propertyID'];
$id         = (isset($_POST['id']) ? $_POST['id'] : '');
$progid     = (isset($_POST['progid']) ? $_POST['progid'] : '');

$sqlDelete = "DELETE FROM tblHrsPositionProgramTemplate 
                WHERE hrsPositionID = '".$id."'"; 
$ehorsObj->ExecuteData($sqlDelete, $ehorsObj->DEFAULT_PDO_CONNECTIONS);

for($x=0; $x< sizeof($progid); $x++ )
{
    $positionTemplateID = $ehorsObj->EHORS_PK("tblHrsPositionProgramTemplate"); 
        $sqlAdd = "INSERT  INTO tblHrsPositionProgramTemplate 
                    SET positionTemplateID = '" . $positionTemplateID . "',
                    programID = '" . $progid[$x] . "',
                    hrsPositionID  = '" . $id . "',
                    propertyID   = '" . $propertyID . "',
                    employeeID  = '" . $employeeID . "',
                    dateTimeEmployee = NOW() ";     

        $ehorsObj->ExecuteData($sqlAdd, $ehorsObj->DEFAULT_PDO_CONNECTIONS);

        $positionTemplateIDLog = $ehorsObj->EHORS_PK("tblHrsPositionProgramTemplateLog");   
        $sqlAddLog = "INSERT  INTO tblHrsPositionProgramTemplateLog 
                    SET positionTemplateIDLog = '" . $positionTemplateIDLog . "',
                    positionTemplateID = '" . $positionTemplateID . "',
                    programID = '" . $progid[$x] . "',
                    hrsPositionID  = '" . $id . "',
                    propertyID   = '" . $propertyID . "',
                    employeeID  = '" . $employeeID . "',
                    dateTimeEmployee = NOW() ";     

        $ehorsObj->ExecuteData($sqlAddLog, $ehorsObj->DEFAULT_PDO_CONNECTIONS);
}}
//AJAX call for button
    $("#primaryTextButton").kendoButton();
    var button = $("#primaryTextButton").data("kendoButton");
    button.bind("click", function(e) {

    var test = $("#dropdown").data("kendoDropDownList").value();
    if(test == ""){
            KendoAlert("Please select position");//dropdown
    }  
    else{

        $.ajax({
            url: "../DesignationProgramTemplate/getTempJson.php",
            type: "POST",
            data: {
                method: "addTemplate" ,
                id: test,
                progid: array
                },
            success: function () {                
            KendoAlert('Success'); }});
    }
    });
<input type='checkbox' name='checkbox1' class='my-checkboxes'/>Checkbox 1

<script>
    $(document).ready(
        function () {
            $(".my-checkboxes").on('change', function () {
                let checkboxIsChecked = ($(this).is(':checked'));
                let checkboxName = $(this).attr('name');
                //do your ajax post based on the checkbox name and value
                console.log(checkboxIsChecked, checkboxName);
            });
        }
    );
</script>