第12天 - 用 PHP Session 与 Bootstrap 做警告(提示)

今天用来使用 Session 做警告(提示),它可以用来让使用者知道他的动作使否有成功(例如修改成功时,跳出"修改成功"等字样),也可以用来DEBUG(看警告是在哪个程序上出错)。
另外今天的实作要跟第 9、10、11 天的文章做一并使用,但由於篇幅限制,我拿比较麻烦的 第11天(修改) 来做示范。
https://ithelp.ithome.com.tw/articles/10262436

首先请在你程序码最上面加上下列内容,这样 Session 才会有作用。
每一个有用到 【$_SESSION】 的都要加!!

<?php
    session_start();
?>

再来是 Bootstrap警报(Alerts) 的使用,我选的是能关闭的。把它写在你想出现的位置(根据你的HTML),
然後用 Session 做触发。

<!--SESSION 是黄色提示的东东----------------------------------->
<?php
    if (isset($_SESSION['status']) && $_SESSION != '')
    {
?>

    <div class="alert alert-warning alert-dismissible fade show" role="alert">
    
    <!--strong 标签是固定显示的内容- 後面的 echo $_SESSION 才是会做变化的部分----------->
    <!--然後注意一下自己Session取的名称 $_SESSION['你取的名称'];----------->
        <strong>*******</strong> <?php echo $_SESSION['status']; ?>
        
        <button type="button" class="close" data-dismiss="alert" aria-label="Close">
        <span aria-hidden="true">×</span>
        </button>
    </div>

<?php
        unset($_SESSION['status']); //跳出完警告,就立刻清除 Session
    }
?>

昨天文章中 staff_edit.php 有段程序码跟"修改 成功或失败"有关的,我把它加入Session 去触发警告框。
改完後如下:

<?php
/*储存修改会员名称*/
if(isset($_POST['staff_edit_btn']))
{
	
	$st_name = $_POST['staff_edit'];
	$st_id =$_POST['ST_ID'];
	$query2="UPDATE staff
			 SET staff_name ='$st_name'
			 WHERE staff_id ='$st_id' ";

	$query_run2 = mysqli_query($con,$query2);
	if($query_run2)
	{
		//修改成功则回到上个页面(或其他指定页面)
		$_SESSION['status'] =" 会员名称改成功!!!!!!!!!!";
		header('Location: Hello.php');
	}
	else
	{
		//修改失败则停留在此页面
		$_SESSION['status'] =" 会员名称修改失败~~";
		header('Location: staff_edit.php');
	}
}
?>

成果如下
https://ithelp.ithome.com.tw/upload/images/20210912/20141355DCFWlP5Z3G.png

今天就先这样,下次见。


<<:  Day12:[资料结构]Binary Tree -  Traversal

>>:  前端工程师也能开发全端网页:挑战 30 天用 React 加上 Firebase 打造社群网站|Day12 文章列表

网路设备(上)

主机组好後,Server网路环境也是相当重要的一环呢! 在正式安装unRaid前会先谈各网路设备的原...

如何报考CISSP?

CISSP考上心得 CISSP简介 CISSP是一个由美国(ISC)² 所颁发的资安证照,全名是C...

Day 28 - 3D绘图篇 - 2D图片上面的3D物件是怎麽产生的?II - 成为Canvas Ninja ~ 理解2D渲染的精髓

离赛程结束还有3天~ 今天我们要来延续昨天的问题探讨~ 我在上一篇似乎没有把问题描述的很好,所以可...

上帝掷硬币:猜猜正面还是反面

『经济学家萨谬森问同事是否愿意赌一次掷硬币,可以赢二百美元或输一百美元。同事说:「我不会赌,因为我对...

25 | 【进阶教学】什麽是 WordPress 区块小工具?

由於 WordPress 是不停改进的 CMS 系统,它们在 2021 年的 WordPress ...