반응형
사용자가 레코드를 삭제할 것인지 묻는 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
반응형
'MySql' 카테고리의 다른 글
MySQL 루프없이 키로 다차원 배열의 값 합계 (0) | 2021.01.03 |
---|---|
MySQL 데이터베이스에서 PHP 테이블로 특정 데이터를 가져 오는 방법은 무엇입니까? (0) | 2021.01.02 |
MySQL stdClass 객체 제목을 에코하는 방법 (0) | 2021.01.02 |
MySQL MySql-HAVING vs WHERE (0) | 2021.01.02 |
MySQL 다중 선택 (PHP 및 MySQL) (0) | 2021.01.02 |
댓글