проверять максимальные флажки при сохранении уникального PHP $ _SESSION - PullRequest
0 голосов
/ 09 июля 2019

У меня есть этот рабочий код, но теперь я должен убедиться, что пользователь может установить только максимум два флажка.

if (isset($_POST['submit'])) {
if (isset($_POST['steady_state']) ||
    (isset($_POST['ssrates']) ||
        (isset($_POST['unsteady_state']) ||
            (isset($_POST['usgas']) ||
                (isset($_POST['centrifuge_single']) ||
                    (isset($_POST['centrifuge_multi']) ||
                        (isset($_POST['porous'])))))))) {
    header("Location: /portal.php");

    $_SESSION['steady_state_portal'] = $_POST['steady_state'];
    $_SESSION['ssrates_portal'] = $_POST['ssrates'];
    $_SESSION['unsteady_state_portal'] = $_POST['unsteady_state'];
    $_SESSION['usgas_portal'] = $_POST['usgas'];
    $_SESSION['centrifuge_single_portal'] = $_POST['centrifuge_single'];
    $_SESSION['centrifuge_multi_portal'] = $_POST['centrifuge_multi'];
    $_SESSION['porous_portal'] = $_POST['porous'];

Итак, когда, например, установлен первый и третий флажок,первый и третий $ _SESSION установлены.

Теперь для максимума флажков я попытался изменить все имена флажков на: name = "checkbox", а затем установить $ _SESSION на:

$_SESSION['steady_state_portal'] = $_POST['checkbox'] && value==='steady_state';

Но когда я отмечаю один флажок, все $ _SESSION устанавливаются вместо значения, примененного к значению.Я еще не работал над подсчетом, потому что сначала я должен установить правильное значение $ _SESSION.Можно ли это сделать с помощью существующего кода или мне нужен JavaScript?В обоих случаях мне нужна помощь в правильном направлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...