2017-09-27 2 views
-2

ユーザが自分のウェブサイトからプロジェクトを削除すると、単純なクエリによってDBから添付されたレコードが削除され、ユーザはホームページに移動します。ページ "Project Deleted" URLにGET 'err'を付けることでこれを行います。そのため、err issetの横にある番号は、ページの上部に表示するアラートを定義します。ヘッダの場所が異なるURLを送信する問題があります

私が抱えている問題は、このPHPスクリプトが実行されているときには、8番目のアラートではなく4番目のアラートが表示されていることです。

PHP:

if (mysqli_query($conn, "DELETE FROM projects WHERE id='$del' AND user_id ='$user_id'")) { 
     if (mysqli_query($conn, "DELETE FROM refs WHERE project_id='$del' AND user_id ='$user_id'")) { 
      setcookie("project_cookie", 0); 
      header("Location: index.php/?del=8"); 
     } 
    } 

Alerts.php(ヘッダファイルの先頭に添付):

if (isset($_GET['err'])) { 
    $err = $_GET['err']; 
    $type = "err"; 

    if ($err == "1") { $alert = "Incorrect Email or Password"; } 
    elseif ($err == "2") { $alert = "Email address already exists"; } 
    elseif ($err == "3") { $alert = "All fields require values"; } 
    elseif ($err == "4") { $alert = "Reference Deleted"; } 
    elseif ($err == "5") { $alert = '<a href="http://bradleycousins.co.uk/?auth=signup">' . '<b>' . "Signup" . '</b>' . '</a>'. " " . "to create and save references"; } 
    elseif ($err == "6") { $alert = "You can only have 8 projects"; } 
    elseif ($err == "7") { $alert = "Select a project on the left hand side first"; } 
    elseif ($err == "8") { $alert = "You have deleted a project"; } 

} 

私は長い間、この見てきたとは考えている理由は第4回PHP削除スクリプトが実行された8日目の代わりに警告が表示されます。

答えて

2

変更、

header("Location: index.php/?del=8"); 

header("Location: index.php/?err=8"); 

に、未

if (isset($_GET['err'])) { 

、そのため

if (isset($_GET['del'])) { 
+0

単純なミス、あなたに感謝 – cousbrad

+0

私の質問で嫌いなので私は今禁止されている。 – cousbrad

関連する問題