我正在處理可以由管理員更改當天單元格的背景顏色的日曆。更改將保存到服務器。現在,它不起作用。下面是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