我希望我的用户能够提交表单,然后将这些表单值存储在会话中。表单回发给自己,那么如何在会话中一次又一次地存储数据?
<form action="addPerson.php" method="post">
<input required="required" placeholder="Name" name="personname"/>
<label for="gender">Male or Female?</label>
<select id="gender" name="gender">
<option value="f">Female</option>
<option value="m">Male</option>
</select>
<button type="submit">add person</button>
</form>
所以我在想:
$_SESSION["personname"] = $_POST['personname'];
$_SESSION["persongender"] = $_POST['gender'] ;
但是每次发布新表单时都会替换它。
答案 0 :(得分:3)
$_SESSION['people'][] = array(
'personname' => $_POST['personname'],
'persongender' => $_POST['gender']
);
答案 1 :(得分:0)
怎么样:
$_SESSION["personname"][] = $_POST['personname'];
$_SESSION["persongender"][] = $_POST['gender'] ;
值以这种方式存储在数组中。
或者:
$_SESSION['persons'][] = array( $_POST['personname'], $_POST['gender']);
答案 2 :(得分:0)
我会这样做。
$_SESSION[] = array("personname" => $_POST['personname'],
"persongender" => $_POST['gender']) ;
通过这种方式,您可以获得一个多维数组,如果要访问旧值,可以遍历它。