今天用来使用 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');
}
}
?>
成果如下
今天就先这样,下次见。
<<: Day12:[资料结构]Binary Tree - Traversal
>>: 前端工程师也能开发全端网页:挑战 30 天用 React 加上 Firebase 打造社群网站|Day12 文章列表
主机组好後,Server网路环境也是相当重要的一环呢! 在正式安装unRaid前会先谈各网路设备的原...
CISSP考上心得 CISSP简介 CISSP是一个由美国(ISC)² 所颁发的资安证照,全名是C...
离赛程结束还有3天~ 今天我们要来延续昨天的问题探讨~ 我在上一篇似乎没有把问题描述的很好,所以可...
『经济学家萨谬森问同事是否愿意赌一次掷硬币,可以赢二百美元或输一百美元。同事说:「我不会赌,因为我对...
由於 WordPress 是不停改进的 CMS 系统,它们在 2021 年的 WordPress ...