nethken nethken - 1 year ago 132
jQuery Question

Show bootstrap alert box after successfully posted a news

This is what i want to do. Everytime when the admin successfully posted a news i want the div success alert to popup and dissappear after 3 seconds. I want to put it after the text "Add News" As you can see in picture. Can someone give me a clue on how to do this?

Here is the sample picture of my work.
enter image description here

here is my php code for adding the news.

$username = ucfirst($_SESSION['username']);


$title = $_POST['title'];
$date = $_POST['date'];
$content = $_POST['content'];
$image= @addslashes(file_get_contents($_FILES['image']['tmp_name']));
$image_name= addslashes($_FILES['image']['name']);
move_uploaded_file($_FILES["image"]["tmp_name"],"img/" . $_FILES["image"]["name"]);
$newsimage="img/" . $_FILES["image"]["name"];

$sql ="INSERT into news (news_title, news_date, news_content, news_image) VALUES ('$title', '$date', '$content', '$newsimage')";
mysqli_query($con, $sql);


here is my form where the alert box is in.

<div id="page-wrapper">

<div class="container-fluid">

<a class='btn btn-info' href ="news.php" style="margin-bottom:25px; float:right;" ><span class="glyphicon glyphicon-search"></span> View all news</a>

<form method="post" action ="addnews.php" enctype="multipart/form-data">

<h4>Add News</h4>

<div class="alert alert-success" id="success-alert">
<strong>Successfully posted!</strong>

<div class="form-group">
<label for="title">News Title</label>
<input type="text" name="title" class="form-control title" id="title" placeholder="News Title" required >

<div class="form-group">
<label for="title">Date</label>
<input type="text" name="date" class="form-control date" id="date" placeholder="Date" required >

<div class="form-group">
<label for="content">News Content</label>
<textarea class="form-control content" name="content" rows="5" id="content" required></textarea>

<img id="blah" src="" alt="image here" width="200px" height="140px"/>
<input id="image" name="image" class="fileupload" type="file" accept="image/*"/>
<button type="submit" name="submit" id="postnews" class='btn btn-info '>Post news</button>

<!-- /#page-wrapper -->

<!-- /#wrapper -->

Answer Source

You could Php session to display alert box on form submission like:

if(isset($_SESSION['form_submit'])) {
 echo '<div class="alert alert-success alert-dismissable" id="success-alert">';
          echo '<strong>Successfully posted!</strong>';
         echo '</div>';

You have set this session variable on form submission :- $_SESSION['form_submit']=true

to automaticaly hide this alert box you could use this javascript code

$(".alert-dismissable").fadeTo(2000, 500).slideUp(500, function(){