我正在处理可以由管理员更改当天单元格的背景颜色的日历。更改将保存到服务器。现在,它不起作用。下面是JavaScript的一个部分:使用post()更新数据库()
for(i=0; i<myDays.length; i++) { // Goes through each TD and creates a click event
myDays[i].addEventListener("click", function(){
if(this.classList.contains("avail")) {
this.classList.toggle("avail");
this.classList.toggle("halfy");
$.post("classChange.php", { dID: this.id, dClass: "halfy" });
}
这是classChange.php PHP代码:
if(isset($_POST["dID"])){
$stmt = $db->prepare("UPDATE original SET class=? WHERE id=?");
$stmt->bind_param("ss", $dClass, $dID);
$dID = $_POST["dID"];
$dClass = $_POST["dClass"];
$stmt->execute();
$stmt->close();
} else {
echo "Code error, dummy!";
}
单击单元格正确地改变细胞的类(和颜色),但不更新数据库。我没有收到任何错误。我认为它必须是post()代码或PHP代码的问题。有什么建议?
在使用它们之后定义变量不会是成功的做法。如果Catalin Minovici已经充分解决了您的问题,请授予他绿色标记,否则请编辑您的问题以澄清问题。 – mickmackusa