iT邦幫忙

2021 iThome 鐵人賽

DAY 30
0
自我挑戰組

HTML、 PHP CRUD 自我學習系列 第 30

第30天 - 文件審核系統(8)_審核端END

  • 分享至 

  • xImage
  •  

延續昨天要講的 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);
	}
}
?>

整個系統功能差不多就這些(有閹割掉一些部分),後會有期。


上一篇
第29天 - 文件審核系統(7)_審核端3
系列文
HTML、 PHP CRUD 自我學習30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言