Выбор между суперглобалами для навигации в админке - PullRequest
0 голосов
/ 29 октября 2018

Я создаю пользовательскую страницу администратора, которая позволит клиенту перемещаться по списку содержимого и редактировать / удалять / добавлять элементы в базу данных и из нее (myPhpAdmin) в PHP, и мне было интересно узнать, как сделать это правильно.

Для интерфейсной части (страницы без прав администратора) я использовал ссылки для хранения переменных в 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.

Надеюсь, я достаточно ясно объяснил проблему.

Любая помощь очень ценится.

Спасибо

1 Ответ

0 голосов
/ 29 октября 2018

Это кажется очень общим вопросом (почти основанным на мнении), но если я вас правильно понимаю, это мой совет:

Если загружается скрипт, который читает из базы данных, используйте $_GET. Если вы хотите включить разрешения для определенных страниц, вы можете связать привилегии своих пользователей с идентификаторами страниц.

Если загружается скрипт, выполняющий запрос CREATE / UPDATE / DELETE, используйте $_POST.

p.s. Нет смысла декларировать $mainID. Просто напишите getSubGroupsWithMainID($_GET['main_id']); внутри блока if.

...