导致问题的PHP$_GET变量


PHP $_GET variable causing issue

我在一个表中有一个链接,该链接的id被传递到另一个页面

admin_shifts.php

<a href=admin_shifts_view.php?id=1>view</a>

我在第二个页面中得到这个值,并使用它从sql数据创建一个表

admin_shifts_view.php

$shifts_id = $_GET['id']

我点击一个按钮删除了带我去。。。

<a href=delete_from_shift.php?userid=" . $user_id ."&shiftid=" .$shift_id.">Remove</a>

delete_from_shift.php

if(isset($_GET['userid'])){
$user_id = $_GET['userid'];
$shifts_id = $_GET['shiftid'];
$delete_sql = "DELETE FROM user_shifts WHERE user_id=" . $user_id . " AND shifts_id=" .$shifts_id;
$delete_result = $database->query($delete_sql);
$deleted = "<div class='alert alert-success' role='alert'>Employee successfully removed</div>";
}else{
$deleted = "<div class='alert alert-danger' role='alert'>Problem removing employee at this time</div>";
}
$_SESSION['delete_user'] = $deleted; 
header("location:admin_shifts_view.php");

因此,当我重定向到admin_shifts_view.php时,我会得到一个未定义的索引错误。有什么建议吗?

只需在header() 中再次传递参数

header("location:admin_shifts_view.php?id=$user_id");