관리자가 오늘 셀의 배경색을 변경할 수있는 달력 작업을하고 있습니다. 변경 사항이 서버에 저장됩니다. 지금은 작동하지 않습니다. 이 classChange.php에서 PHP 코드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" });
}
: 다음은 자바 스크립트의 일부입니다
셀에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