iT邦幫忙

2021 iThome 鐵人賽

DAY 28
0
自我挑戰組

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

第28天 - 文件審核系統(6)_審核端2

今天來做審核端去審核客戶端的檔案(列印的程式碼都有點長,所以只把比較不一樣的程式碼給列出來)

根據昨天所說的,把 new_doc欄位值 = 1 的帳號給列印出來
https://ithelp.ithome.com.tw/articles/10273344

同時也列印出"前往審核"的按鈕
當初做的時候是用超連結的方法連過去,可是檔案審核完之後 GET值就會刷掉,無法回到正確的頁面,
所以之後用 SESSION 的方式來做。

前往欲審核的帳號之程式碼

<td style="text-align:center;">
    <form method="POST"action="">
        <input type="hidden"
               value="<?php echo $row2['id'];?>" 
               name="GOGOid">
        <button type="submit" 
            class="badge badge-primary" 
            style="background-color:#4DB3A0;"
            name="GOGOGO">
            前往審核
        </button>
    </form>
</td>

<?php
/*建立欲審核之帳號相關SESSION*/
if(isset($_POST['GOGOGO']))
{
	$id = $_POST['GOGOid'];
	$log_query = "SELECT * FROM staff WHERE id='$id' LIMIT 1 ";
	$log_query_run = mysqli_query($con,$log_query);
	if(mysqli_num_rows($log_query_run) > 0)
	{
		foreach ($log_query_run as $row){
			$user_id2 = $row['id'];
			$user_role2 = $row['role'];
			$staff_name2 = $row['staff_name'];
			$suggest2 = $row['suggest'];
			$all_pass2 = $row['all_pass'];
			$user_year2 = $row['year'];
			$new_doc2 = $row['new_doc'];
		}
		$_SESSION['auth2'] = true;
		$_SESSION['auth_user2'] = [
			'user_id2' => $user_id2,
			'user_role2' => $user_role2,
			'staff_name2' => $staff_name2,
			'suggest2' => $suggest2,
			'all_pass2' => $all_pass2,
			'user_year2' => $user_year2,
			'new_doc2' => $new_doc2
		];
		header('Location: 欲審核帳號的頁面.php');
	}
	else
	{
		$_SESSION['status'] = "BU000000000!!";
		header('Location: 審核端的頁面.php');
	}
?>

沒記錯的話,整個系統這裡卡最久,因為當初登入是到非常後面才做的(所以 還不會用SESSION),
因為卡太久,之後才果斷先去做登入,才想到用SESSION的方式。
用COOKIE的話,應該會比較好(聽說COOKIE很適合用來保留使用者曾經前往過的頁面),
但因為SESSION有現成的"格式"所以就用它(感覺程式碼也會簡短許多),
也因為審核人員不像客戶端的人那麼多,
應該是不用擔心SERVER負擔的問題。

今天就先這樣,下次見。


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

尚未有邦友留言

立即登入留言