第30天 - 文件审核系统(8)_审核端END

延续昨天要讲的 DS.php
https://ithelp.ithome.com.tw/articles/10274487

首先要先GET该文件的ID,再用SQL语法做搜寻

<?php
$id = $_GET['DS'];
$query = "SELECT * FROM document WHERE doc_id='$id' ";
$query_run = mysqli_query($con,$query);

if(mysqli_num_rows($query_run) > 0)
{
    foreach($query_run as $row)
    {
        ?>
        【欲列印之内容】
        <?php
    }
}
else
{
    echo "找不到该档案";
}
?>

【欲列印之内容】其中很重要的就是

这样程序才知道要修改哪个文件的栏位
<input type="hidden" name="stu_id" value="<?php echo $row['doc_id'];?>">

其中 审核文件 主要是更动 表【doc_type_add】中的 doc_pass 栏位
https://ithelp.ithome.com.tw/articles/10270360

用下拉式选单来选择这文件是否通过(记得用 form标签 包住)

<form method="POST">
<select  name="select_doc_pass" required style="font-size: 17PX;">
    <option value="2"
            <?php 
                //如果原本 doc_pass 栏位值是 2(审核中) 则就预设其选项,其他以此类推
                if($row['doc_pass'] =='2')
                {
                    echo "selected"; 
                }else{echo ""; }
            ?>>
        审核中
    </option>
    <option value="0"
            <?php 
                if($row['doc_pass'] =='0')
                {
                    echo "selected"; 
                }else{echo ""; }
            ?>>
        不通过
    </option><option value="1"
            <?php 
                if($row['doc_pass'] =='1')
                {
                    echo "selected"; 
                }else{echo ""; }
            ?>>
        通过
    </option>
</select>
</form>

然後是制作 储存或返回按钮(记得用 form标签 包住)

<form method="POST">
<button type="submit" name="update_stu_img" >
    储 存 审 核
</button><p></p>
<button type="submit" name="goback_stu" >
    取 消 储 存
</button><p></p>
</form>

<?php
/*档案审核_储存*/
if(isset($_POST['update_stu_img']))
{
	$stu_id =$_POST['stu_id'];
	$DP = $_POST['select_doc_pass'];
	
	$query="UPDATE document
			SET  doc_pass='$DP'
			WHERE doc_id='$stu_id' ";
	$query_run = mysqli_query($con,$query);

	if($query_run)
	{
		$_SESSION['status'] =" 档案审核_储存成功!!!";
		header('Location: 欲审核学生之画面.php');
	}
	else
	{
		$_SESSION['status'] ="储存失败";
		header('Location: 欲审核学生之画面.php');
	}
}

/*回到欲审核学生之画面*/
if(isset($_POST['goback_stu']))
{
	header('Location: 欲审核学生之画面.php');
}

?>

按下"储存审核按钮"之後 会回到该学生的档案画面,接下来把28天到的 new_doc 栏位做更动(代表是否有"已读"过)
https://ithelp.ithome.com.tw/articles/10273817
这下拉式选单的方法跟上面有点不一样,我觉得上面的比较好用,下面这是我当初不太懂弄出来的。

<form method="POST">
<select name="have_new" >
    <option value="<?php 
                        if(isset($_SESSION['auth2']))
                        {
                            echo $_SESSION['auth_user2']['new_doc2']; 
                        }
                    ?>"
            selected style="display: none;">
        <?php 
            if(isset($_SESSION['auth2']))
            {
                if($_SESSION['auth_user2']['new_doc2'] =='0')
                {
                    echo "*已看过"; 
                }
                else
                {
                    echo "*有更新!!";
                }

            }
        ?>
    </option>
    <option value="1">未看过</option>
    <option value="0">已看过</option>
</select>
</form>

<button type="submit" name="up_check2" >
    * * *已读并储存* * *
</button>

<?php
/*已读并储存*/
if(isset($_POST['up_check2']))
{
	$idN = $_SESSION['auth_user2']['user_id2'];  
	$NEW = $_POST['have_new'];
    
    //该学生是否通过全部文件之栏位,修改方式可参考下拉式选单的方法
	$PASS = $_POST['up_st_allpass'];
    
	$query="UPDATE staff
			SET new_doc='$NEW',all_pass='$PASS'
			WHERE id='$idN' ";

	$query_run =mysqli_query($con,$query);

	if($query_run)
	{
		$_SESSION['status'] =" 审核纪录储存成功!";
		header('Location: tea_check.php');
		unset($_SESSION['auth2']);
		unset($_SESSION['auth_user2']);
		exit(0);
	}
	else
	{
		$_SESSION['status'] ="BUG,储存失败";
		header('Location:  tea_check.php');	
		unset($_SESSION['auth2']);
		unset($_SESSION['auth_user2']);
		exit(0);
	}
}
?>

整个系统功能差不多就这些(有阉割掉一些部分),後会有期。


<<:  [D15] CNN

>>:  第二次参加铁人赛

Day01 - 人工智慧遇上语音辨识

近年来由於电脑硬体技术的提升使得机器/深度学习(Machine/Deep Learning)技术蓬勃...

【第二十七天 - XSS Lab(2)-5】

Q1. XSS Lab(2)-5 题目:https://alf.nu/alert1 Fruit 题目...

DAY 19 Big Data 5Vs – Variety(速度) EMR (2)

接续介绍昨天建立的EMR丛集: 建立的丛集可以在左方工具栏的丛集分页找到 步骤的状态可以到「步骤」分...

DAY 22 完成管理功能与权限

新增团购讯息 add 关键字 讯息 删除团购讯息 删除 关键字 查询团购讯息 团购 手动新增团购者...

AE-Lightning 雷电云特效1-Day23

今天来练习雷电云的特效 参考来源,六指渊:https://www.sixvfx.com/lightn...