我有此工作代码,但现在我必须确保用户最多只能选中两个复选框。
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?在这两种情况下,我都需要正确方向的帮助。