Показывать сообщение об успешном удалении (запрос успешен)

0

Я хочу показать сообщение succes, когда поле удаляется успешно.

У меня уже есть уведомление о подтверждении, что работает, но теперь я хочу эхо-сообщение (или показать его с помощью js), что запрос был успешным.

Когда я попробовал if-часть, он всегда показывает post verwijdert (сообщение удалено на голландском языке), но я хочу, чтобы он показывался после подтверждения.

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Verwijderen</title>
<header><link rel="stylesheet" type="text/css" href="../css/style.css">


    <script language="JavaScript" type="text/javascript">
            function delpage(id, title)
            {
               if (confirm("Weet je zeker dat je '" + title + "' wilt verwijderen?"))
               {
                  window.location.href = '?delpage=' + id;
               }
            }
        </script>
        </header>

<body>
    <nav>
    <ul>
    <li><a href="../index.php" target=_blank"">Bekijk site</a></li>
    <li><a href="voegtoe.php">Toevoegen</a></li>
    <li><a href="verwijder.php">Verwijderen</a></li>
    <li><a href="?logout">Uitloggen</a></li>
    </ul>
    </nav>
</body>
</html>

<div id="verwijder">

        <?php
    include '../includes/includes.php';

    $blogPosts = GetBlogPosts();

foreach ($blogPosts as $post)  
{  
}  

//run if a page deletion has been requested
if(isset($_GET['delpage'])){

    $delpage = $_GET['delpage'];
    $delpage = mysql_real_escape_string($delpage);
    $sql1 = mysql_query("DELETE FROM blog_posts WHERE id = '$delpage'");
    header('Location:verwijder.php');
    exit();
}




$sql = mysql_query("SELECT * FROM blog_posts ORDER BY id DESC");
while($row = mysql_fetch_object($sql)) 
{
        echo "<tr>";
        echo "<h1><td>$row->title</td></h1>";
        if($row->id == 0)
        { //home page verberg delete link
        } 
        else 
        {
            // delete functie waarbij een alert word weergegeven of je dit zeker wil
            echo "<td><a class='link' href=\"javascript:delpage('$row->id','$row->title');\">Verwijder</a></td>";
        }
        echo "</tr>";
}

if ($sql1 == !false)
{
    echo '<h1>Post verwijdert</h1>';
}
else
{
    echo 'test';    
}
?>

</div>
  • 0
    Вы не можете поместить элементы вне <html> . Не семантически правильно.
  • 0
    Лол, это исправлено.
Показать ещё 4 комментария
Теги:

1 ответ

0
Лучший ответ

Вы можете сохранить результат удаления в $_SESSION и сделать следующее. Но remembaer перед использованием sessionyou должен выполнить session_start();

//run if a page deletion has been requested
if(isset($_GET['delpage'])){
    $delpage = $_GET['delpage'];
    $delpage = mysql_real_escape_string($delpage);
    $sql1    = mysql_query("DELETE FROM blog_posts WHERE id = '$delpage'");
    if($sql1)
      $_SESSION['delete'] = 1;
    header('Location:verwijder.php');
    exit();
}

Затем в verwijder.php

if(isset($_SESSION['delete']) && $_SESSION['delete']){
   //Show success message of delete here
   unset($_SESSION['delete']);
}
  • 0
    Спасибо! Это сделал это.
  • 0
    Добро пожаловать @Twan ... Рад помочь вам

Ещё вопросы

Сообщество Overcoder
Наверх
Меню