今天來做審核端去審核客戶端的檔案(列印的程式碼都有點長,所以只把比較不一樣的程式碼給列出來)
根據昨天所說的,把 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負擔的問題。
今天就先這樣,下次見。