在管理部分中选择用于导航的超全局变量

Choosing between superglobals for navigation in admin section

我正在创建一个自定义管理页面,使客户端能够在 PHP 中导航内容列表和 edit/delete/add 项目进出数据库 (myPhpAdmin),我想知道正确的方法方法。

对于前端部分(非管理页面),我使用链接将变量存储在 URL 中,然后使用 $_GET 超全局检索它,例如:http://localhost/myWebsite/pages/products.php?***main_id=1***

<?php
if(isset($_GET['main_id'])) {
    $mainID = $_GET['main_id'];
    getSubGroupsWithMainID($mainID);
}
?>

现在,我不确定它是否应该在管理部分可见(或者应该吗?),所以我的想法是以类似的方式使用 $_POST 超全局来检索必要的查询参数。我唯一担心的是链接或 <a> 标签无法真正将数据发送到 $_POST.

我希望我对问题的解释足够清楚。

非常感谢任何帮助。

谢谢

这似乎是一个非常笼统的问题(几乎基于意见),但如果我理解正确,这是我的建议:

如果加载正在从数据库读取的脚本,请使用 $_GET。 如果您想合并某些页面的权限,您可以将您的用户权限与页面 ID 相关联。

如果加载运行 CREATE/UPDATE/DELETE 查询的脚本,请使用 $_POST

p.s。声明 $mainID 没有任何好处。只需在 if 块内写入 getSubGroupsWithMainID($_GET['main_id']);