У меня есть этот рабочий код, но теперь я должен убедиться, что пользователь может установить только максимум два флажка.
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?В обоих случаях мне нужна помощь в правильном направлении.