在保留唯一的$ _SESSION PHP的同时检查最大复选框

时间:2019-07-09 07:46:02

标签: php checkbox global-variables

我有此工作代码,但现在我必须确保用户最多只能选中两个复选框。

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应用于该值。我还没有进行计数,因为首先我必须设置$ _SESSION权限。 可以使用现有代码完成此操作,还是需要JavaScript?在这两种情况下,我都需要正确方向的帮助。

0 个答案:

没有答案