2015-02-07 3 views
-3

내 코드에서 deleteQns.php 페이지로 이동하려고하지만, 항상 administrator(Quiz2)으로 리디렉션되므로 거기에있는 것처럼 보일 수 없습니다. 나는 틀린 것을 모른다. 나는 너희 모두가 나를 도울 수 있기를 바랍니다.리디렉션 될 수 없습니다.

<?php while($row=$ result->fetch_array(MYSQLI_ASSOC)) { ?> 
<tr class="size"> 
    <form id="button" action="administrator(Quiz2).php" method="post"> 
    <th> 
     <p>No. 
     <?=$row[ "questionid"]?> 
     </p> 
    </th> 
    <th> 
     <?=$row[ "questiontext"]?> 
    </th> 
    <th class="editanddelete"> 
     <input type="hidden" name="qid" value="<?=$row[" questionid "]?>"> 
     <input type="submit" value="Edit" name="editbtn"> 
    </form> 
    <form id="delete" action="deleteQns.php" method="post"> 
    <button onclick="myFunction()">Delete</button> 
    <input type="hidden" name="qid" value="<?=$row[" questionid "]?>"> 
    <p id="demo"></p> 
    <script> 
     function myFunction() { 
     var x; 
     if (confirm("Are You Sure You Want To Delete This Question?") == true) { 
      window.location = "deleteQns.php"; 
     } else { 
      x = ""; 
     } 
     document.getElementById("demo").innerHTML = x; 
     } 
    </script> 
    </form> 
    <?php } ?> 

답변

1

문제는 여기서 발생합니다 :

window.location = "deleteQns.php"; 

window.location 객체가 페이지의 웹 프로토콜 작업을위한 여러 가지 기능을하기 때문에 당신은 리디렉션 할 수 없습니다

여기 내 코드입니다. 방법 MDN

또 다른 방법 : 당신은 window.location에 대한 자세한 내용을보실 수 있습니다 http://google.com/deleteQns.php

: 당신이 그것을 변경할 때, 가장 좋은 방법은 예를 들어이 동일

window.location.href = window.location.hostname+"/deleteQns.php"; 

수행하는 방법 코드가 작동하지 않는지 콘솔인지 확인하십시오.

윈도우 : CTRL - SHIFT - J

맥 : - - J 도구 메뉴를 통해서도 사용할 수

(도구> 자바 스크립트 콘솔) :

이 같은 디버깅 할 수 있습니다 여기

과 23,210

(Runscope의 API 도구에 의해 대답) :

<button onclick="myFunction()">Delete</button> 
<input type="hidden" name="qid" value="<?=$row[" questionid "]?>"> 
<p id="demo"></p> 
<script> 
    function myFunction() { 
     var x; 
     var confirmed = confirm("Are You Sure You Want To Delete This Question?"); 
     /* For logging data to console */ 
     console.log(confirmed); 
     if (confirmed == true) { 
      window.location.href = window.location.hostname+"/deleteQns.php"; 
     } else { 
      x = ""; 
     } 
     document.getElementById("demo").innerHTML = x; 
    } 
</script> 
+1

보통 코드가 질문이나 해결할 수있는 문제에 응답하는 방법을 설명 텍스트를 포함하는 것이 도움이된다 맨손으로 코드에 문제가 있습니다. – Makyen

+0

@Makyen 답변이 업데이트되고 수정되었습니다. 서둘러 – VeeeneX

관련 문제