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