2014-04-08 4 views
0

사용자의 모든 정보를 얻을 수있는 기능이 있습니다. 문자열의 끝에서 관리자에게 사용자 ID를 기반으로 사용자 삭제 옵션을 제공합니다.리디렉션 전에 사용자에게 어떻게 알릴 수 있습니까?

내 문자열 :

while ($row = $result->fetch_assoc()) { 
    $string .= "<tr><td>" . $row ['id'] . "</td><td>" . $row ['first_name'] . "</td><td>" . $row ['last_name'] . "</td><td>" . $row ['email'] . "</td><td>" . $row ['role_name'] . "</td><td>[<a href='delete.php?id=" . $row ['id'] . "'>Delete</a>]</td></tr>"; 
} 

내 삭제 페이지 :

if ($user->deleteUser($_GET['id'])) 
{ 
    header("Location: admin.php"); 
} 
else 
{ 
    echo "Could not delete the user!"; 
} 

그리고 내 사용자 삭제 기능 :

public function deleteUser($id) 
{ 
    $sql = "DELETE FROM users WHERE id = ?"; 
    if (!$result = $this->db->mysqli->prepare($sql)) 
    { 
     return false; 
    } 

    if (!$result->bind_param('i', $id)) 
    { 
     return false; 
    } 

    return $result->execute(); 
} 

그리고이 모든 것이 잘 작동합니다.

내가 알지 못하는 것은 관리자에게 경고 메시지를 보내어 "어떻게 하시겠습니까?"입니다. 예를 들면.

+1

PHP를 실행하기 전에 수행해야합니다. 즉, 링크를 클릭하면/조치가 수행됩니다. –

+1

또는 두 개의 쿼리 단계를 구현할 수도 있습니다. confirm/action –

답변

3

confirm JS 기능을 사용

<a href="delete.php?id=.." onclick="return confirm('are you sure?')"> 
0

링크를 클릭하면 javascript를 사용할 수 있습니다. 예를 들어 당신이 링크로 이동되기 전에이 자바 스크립트 확인 상자를 호출합니다

<a href='delete.php?id=".$row['id']"'>Delete</a> 

<a href='delete.php?id=".$row['id']."' onclick='return confirm(\'are you sure?\')'>Delete</a> 

로 변경합니다.

0

이에 대한 vanillaJS 프레임 워크를 사용할 수 있습니다

if (confirm('Are you sure?')) { 
    alert('deleted'); 
} else { 
    alert('Cancelled'); 
} 
+0

확인 상자를 던지기 위해 왜 이런 프레임 워크를 사용해야합니까? 그것은 수프 캔을 원하기 때문에 전체 식료품 점을 사는 것과 같습니다. –

+0

@PatrickQ, aha, lulz ... 제발,이 프레임 워크에 대해 더 자세히 읽어보십시오.) –

+0

좋습니다. 나는 유머/아이러니가 이런 질문을하는 누군가에게 완전히 없어 질 것이라고 생각한다. –

0

그것은 간단합니다. 자바 스크립트에 다음 코드를 추가하십시오.

<a href='delete.php?id=" . $row ['id'] . "'onclick="deletPost()">Delete</a> 
//Javascript 
<script> 
function deletePost() { 
    var ask = window.confirm("Are you sure you want to delete this post?"); 
    if (ask) { 
     //Do something if approved. 
    } 
}</script> 
관련 문제