私は、日のセルの背景色を管理者が変更できるカレンダーに取り組んでいます。変更はサーバーに保存されます。今、それは動作していません。ここでは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