2014-01-09 7 views
0

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

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

Когда я пробовал часть if, он всегда показывает сообщение 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

Вы не можете положить элементы вне '' тег. Не является семантически правильным. – DontVoteMeDown

+0

Лол исправлен. –

+0

Также вы можете сделать это через ajax или распечатать javascript-код под условием php (например, запрос был выполнен). – Syd

ответ

0

Вы можете сохранить результат удаления в $_SESSION и сделать как following.But 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 ... Рад помочь вам –

Смежные вопросы