채택완료

테이블 전체 삭제 질문

2021-03-30 (화) 14:59:23 2,028

안녕하세요. 원클릭으로 테이블 전체 삭제되는걸 만들려고 합니다.

어찌 어찌 검색하여 만들어보고 있습니다.

<input type="button" value="전체삭제" class="btn_submit" onclick="getAlldel(document.forms.fsearch);">

<script>

function getAlldel(f) {
    f.action = "./alldel.php";
    f.target = "_self";
    f.submit();
}

</script>

alldel.php

<?php
if ($is_admin == "super") { 
    sql_query("TRUNCATE TABLE g5_booking"); 
    } 
    echo "모든 데이터가 삭제되었습니다."; 
?>

이렇게 했는데 에러만 계속 뜹니다. ㅠ

버튼 누르고 "정말 실행하시겠습니까?" 얼럿도 넣고 싶습니다.

        if(!confirm("정말 실행하시겠습니까?")) {
            return false;
        }

이걸 어디다가 위치시켜야 할 지 잘 모르겠네요 ㅠ

|

답변 1개 / 댓글 3개

채택된 답변
+20 포인트
2021-03-30 (화) 15:47:29

1) /common.php 가 include 되어야 합니다. 경로는 맞춰주어야 됩니다.

include_once "../common.php"; 

if ($is_admin == "super") { 

~

2) 

<script>
function getAlldel(f) {
  if (confirm("정말 실행하시겠습니까?")) {
    f.action = "./alldel.php";
    f.target = "_self";        
    f.submit();
  }
}
</script>

답변에 대한 댓글 3개

2021-03-30 (화) 16:57:12
답변감사합니다. 저렇게 했는데 실행이 안되어서요 ㅠ
<input type="button" value="전체삭제" class="btn_submit" onclick="getAlldel();">

버튼을 이런식으로 하는게 맞는지요..
2021-03-30 (화) 17:00:06
* form 을 사용하는 경우
<form name="fsearch">
~
<input type="button" value="전체삭제" class="btn_submit" onclick="getAlldel();">
~
</form>

<script>
function getAlldel() {
var f = document.forms['fsearch'];
if (confirm("정말 실행하시겠습니까?")) {
f.action = "./alldel.php";
f.target = "_self";
f.submit();
}
}
</script>


* form 을 사용하지 않는 경우
<input type="button" value="전체삭제" class="btn_submit" onclick="getAlldel();">

function getAlldel() {
if (confirm("정말 실행하시겠습니까?")) {
location.href = "./alldel.php";
}
}
</script>
2021-03-30 (화) 17:05:17
정말 감사합니다. 많이 배웠습니다^^

답변을 작성하려면 로그인이 필요합니다.