CRUD Admin-Panel with Bootstrap, PHP & MySQL Part-5 (Delete-Data)
Following code examine on how to create an admin-panel & CRUD (Create, Read, Update, Delete) web application using Bootstrap, PHP & MySQL. Part-5 focus on Delete-Data.
<?php
include('role-admin.php');
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>CRUD Admin-Panel</title>
<!-- Mobile Specific Meta -->
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<!-- Stylesheets -->
<link rel="stylesheet" href="css/bootstrap.css" />
<link rel="stylesheet" href="css/bootstrap-responsive.css" />
<link rel="stylesheet" href="css/custom.css" />
</head>
<body>
<!-- Navbar -->
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a href="" class="brand">CRUD Admin-Panel with Bootstrap, PHP & MySQL</a>
<a data-toggle="collapse" data-target=".nav-collapse" class="btn btn-navbar">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<div class="btn-group pull-right">
<a class="btn"><i class="icon-user"></i> Admin</a>
<a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
<span class="caret"></span>
</a>
<ul class="dropdown-menu">
<li><a href="#">My Profile (<?php echo ($user); ?>)</a></li>
<li class="divider"></li>
<li><a href="inlog-logout.php">Sign Out</a></li>
</ul>
</div>
</div>
</div>
</div> <!-- End Navbar -->
<section>
<!-- CURD Delete Info -->
<div class="container">
<div class="row-fluid">
<div class="span2">
<div class="well sidebar-nav">
<ul class="nav nav-list">
<li class="nav-header"><i class="icon-wrench"></i> Control</li>
<li><a href="panel-admin-add.php">Create</a></li>
<li><a href="panel-admin-detail.php">Read</a></li>
<li><a href="panel-admin-edit.php">Update</a></li>
<li class="active"><a href="panel-admin-remove.php">Delete</a></li>
<li><a href="inlog-logout.php">Sign Out</a></li>
</ul>
</div>
</div>
<div class="span10">
<div class="page-header">
<hr />
<h2>Administration <small>Panel »</small></h2>
</div>
<h3 class="muted">Delete Message <small>»</small></h3>
<form class="form-horizontal" id="formID1" action="" method="POST">
<fieldset>
<div class="control-group">
<label class="control-label" for="email_1">Email:</label>
<div class="controls">
<input type="email" required id="email_1" name="email_1" />
</div>
</div>
<div class="controls">
<input type="submit" class="btn" value="Submit" />
<input type="reset" class="btn" value="Reset" />
</div>
</fieldset>
</form>
<?php
if(isset($_POST["email_1"]))
{
include('panel-admin-remove-on.php');
}
?>
</div>
</div>
</div>
<!-- End CURD Delete Info -->
</section>
<!-- Container -->
<div class="container">
<section>
<!-- Footer -->
<hr />
<ul class="inline text-center">
<li><strong>Follow On:</strong></li>
<li><a href="">Twitter</a></li>
<li><a href="">LinkedIn</a></li>
<li><a href="">Github</a></li>
</ul>
<p class="text-center muted">© 2020 CRUD Admin-Panel with Bootstrap, PHP & MySQL</p>
<!-- End Footer -->
</section>
</div>
<!-- End Container -->
<!-- JavaScript -->
<script src="js/jquery.js"></script>
<script src="js/bootstrap.js"></script>
<!-- End JavaScript -->
</body>
</html>
- In above Delete-Data page consist of
<?php include('role-admin.php'); ?>
which seek if the login user is an authorized admin, if not it will redirect to “index.php”. “role-admin.php” code cast as below:
<?php
session_start();
$user = $_SESSION['username'];
if(isset($_SESSION['role']))
{
if($_SESSION['role']!='admin')
{
header("location:index.php");
}
}
else
{
header("location:index.php");
}
?>
-
In above Delete-Data page consist of
<?php echo ($user); ?>
, which shows the login admin user-name derived from “role-admin.php”. -
In above Delete-Data page contain a link to “inlog-logout.php” which end the session and redirect to “index.php”. “inlog-logout.php” code cast as below:
<?php
session_start();
session_destroy();
header('location:index.php');
?>
- In above Delete-Data page below code snippet written to post the collected form data into “panel-admin-remove-on.php”.
<?php
if(isset($_POST["email_1"]))
{
include('panel-admin-remove-on.php');
}
?>
- “panel-admin-remove-on.php” code cast as below:
<?php
$email1=$_POST["email_1"];
$con=mysqli_connect("localhost","root") or die ("<div class=\"row\"><div class=\"span2\"></div>
<div class=\"span3\"><div class=\"alert-block\">
<a href=\"\" class=\"close\" data-dismiss=\"alert\">×</a>
<strong>Error !</strong> Server Can't Access !
</div>
</div></div>");
$db=mysqli_select_db($con,"dbnew2") or die ("<div class=\"row\"><div class=\"span2\"></div>
<div class=\"span3\"><div class=\"alert-block\">
<a href=\"\" class=\"close\" data-dismiss=\"alert\">×</a>
<strong>Error !</strong> Database Can't Access !
</div>
</div></div>");
$sql="SELECT * FROM contact WHERE email='$email1'";
$query=mysqli_query($con,$sql) or die ("<div class=\"row\"><div class=\"span2\"></div>
<div class=\"span4\"><div class=\"alert-block\">
<a href=\"\" class=\"close\" data-dismiss=\"alert\">×</a>
<strong>Error !</strong> Check Log Info SQL Statement !
</div>
</div></div>");
$nor=mysqli_num_rows($query);
if($nor==0)
{
echo ("<div class=\"row\"><div class=\"span2\"></div>
<div class=\"span4\"><div class=\"alert-block\">
<a href=\"#\" class=\"close\" data-dismiss=\"alert\">×</a>
<strong>Error !</strong> No Particular Record Relevant to Email !
</div>
</div></div>");
}
else
{
$sql2="DELETE FROM contact WHERE email='$email1'";
mysqli_query($con,$sql2) or die ("<div class=\"row\"><div class=\"span2\"></div>
<div class=\"span4\"><div class=\"alert-block\">
<a href=\"\" class=\"close\" data-dismiss=\"alert\">×</a>
<strong>Error !</strong> Check Log Info SQL Statement !
</div>
</div></div>");
echo ("<div class=\"row\"><div class=\"span2\"></div>
<div class=\"span4\"><div class=\"alert-block\">
<a href=\"#\" class=\"close\" data-dismiss=\"alert\">×</a>
<strong>Success !</strong> Record Set Deleted Successfully !
</div>
</div></div>");
}
mysqli_close($con);
?>
- Once the above code execute if functions and statements are true with verification of the database, it will move forward to Delete-Data if not error messages shown. Delete-Data page interface will cast as in below figure:
Now you have implement CRUD Delete-Data function. For further development of CRUD Admin-Panel Web-Application read the below articles.
CRUD Admin-Panel with Bootstrap, PHP & MySQL Part-1 (Admin-Panel)
CRUD Admin-Panel with Bootstrap, PHP & MySQL Part-2 (Create-Data)
CRUD Admin-Panel with Bootstrap, PHP & MySQL Part-3 (Read-Data)
CRUD Admin-Panel with Bootstrap, PHP & MySQL Part-4 (Update-Data)
CRUD Admin-Panel with Bootstrap, PHP & MySQL Part-5 (Delete-Data)
CRUD Admin-Panel with Bootstrap, PHP & MySQL Part-6 (Database-Implementation)