본문 바로가기
MySql

MySQL 삭제하기 전에 자바 스크립트 삭제 확인

by 베이스 공부 2021. 1. 2.
반응형

사용자가 레코드를 삭제할 것인지 묻는 JavaScript 확인 ​​대화 상자를 표시하고 있습니다. 그러나 사용자가 "예"를 클릭하더라도 쿼리는 계속 실행되고 레코드는 여전히 삭제됩니다. 여기서 문제가 될 수있는 코드는 다음과 같습니다.

<script>
    function deleletconfig() {
        var del=confirm("Are you sure you want to delete this record?");
        if (del==true){
            alert ("record deleted")
        } else {
            alert("Record Not Deleted")
        }
    }
</script>

따라서 취소를 클릭해도 쿼리 / 레코드가 삭제됩니다. 내가 뭘 잘못하고 있는지 어떻게 막을 수 있습니까? 아직 JS 의 초보자입니다! :(

 

해결 방법

 

확인 대화 상자의 반환 값을 사용해야합니다.

echo"<form method = \"post\" action =\"change.php?change=$productid\">";
echo// form fields here!...
echo"<input type=\"submit\" name = \"delete\" value=\"Delete\" onclick=\"return deleletconfig()\" />";

if (isset($_POST['delete'])){  //delete clicked
//get variables here
//run query delete record from xyz where id=$id


}

<script>
    function deleletconfig(){

    var del=confirm("Are you sure you want to delete this record?");
    if (del==true){
       alert ("record deleted")
    }else{
        alert("Record Not Deleted")
    }
    return del;
    }
</script>

"onclick"및 "deleletconfig"의 변경 사항을 참조하십시오.

 

참조 페이지 https://stackoverflow.com/questions/16153078

 

 

반응형

댓글