将复选框存储在PHP Session中并回显它

时间:2019-02-05 13:20:46

标签: php forms variables session checkbox

我正在尝试将一种检查框形式存储到会话变量中,以便可以在其他页面上将其回显。 例: 用户选择页面1上的前两个复选框。页面重定向到页面2,其中打印了“苹果”和“香蕉”。

表格:

<form action="" method="post">
    <input name="crate[]" value="apple" type="checkbox">
    <input name="crate[]" value="banana" type="checkbox">
    <input name="crate[]" value="potato" type="checkbox">
    <input type="submit" name="Submit" value="submit">
</form>

1 个答案:

答案 0 :(得分:0)

提交表格后,您需要检查帖子是否不为空,然后将其分配给会话变量

$_SESSION['VARIABLE_NAME'] = empty($_POST['crate']) ? [] : $_POST['crate'];

在第二页中,还要检查会话变量是否存在并且不为空

if(!empty($_SESSION['VARIABLE_NAME'])){
   print_r($_SESSION['VARIABLE_NAME']);
}

注意:-不要忘了在页面顶部写session_start();并选中this link