我有一行包含账单字段。如果账单已支付,则管理员将按"已付款"按钮。结果将是该行的整个背景颜色的更改,并且该颜色将保存在 db 中。现在的问题是我应该如何将该行的背景颜色保存在数据库中。
这是更改背景颜色但不保存在数据库中的代码。
function mark_complete(i){
if(confirm('Are you sure you want to proceed with this action?')){
$('tr').click(function () {
if(this.style.background == "" || this.style.background =="white") {
$(this).css('background', 'yellow');
}
else {
$(this).css('background', 'white');
}
});
}
}
假设您使用PHP作为服务器语言。 首先,我们将创建 ajax 函数来调用 PHP 脚本。 您将创建一个文件,用于在数据库中插入值。我将它命名为例如addColor.php
function mark_complete(i){
if(confirm('Are you sure you want to proceed with this action?')){
$('tr').click(function () {
if(this.style.background == "" || this.style.background =="white") {
$(this).css('background', 'yellow');
$.ajax({
type: "POST",
url: 'addColor.php',
data: {color:'yellow'},
success: function (data) {
console.log(data);
},
});
}
else {
$(this).css('background', 'white');
$.ajax({
type: "POST",
url: 'addColor.php',
data: {color:'white'},
success: function (data) {
console.log(data);
},
});
}
});
}
}
添加颜色.php
if(isset($_POST['color'])){
$color = $_POST['color'];
$con = new mysqli($db_hostname, $db_username, $db_password, $db_databasename);
$stmt = $con->prepare("UPDATE `color_tbl` SET `color` = ?");
$stmt->bind_param("s", $color);
$stmt->execute();
$stmt->close();
}
希望这有所帮助并给你一些想法