0

我希望我的用户能够提交表单,然后将这些表单值存储在会话中。表单回发给自己,那么如何在会话中一次又一次地存储数据?

<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'] ;

但是每次发布新表单时都会替换它。

4

3 回答 3

3
$_SESSION['people'][] = array(
    'personname' => $_POST['personname'],
    'persongender' => $_POST['gender']
);
于 2012-12-04T21:53:27.300 回答
0

关于什么:

$_SESSION["personname"][] = $_POST['personname'];
$_SESSION["persongender"][] = $_POST['gender'] ;

这些值以这种方式存储在数组中。

或者:

$_SESSION['persons'][] = array( $_POST['personname'], $_POST['gender']);
于 2012-12-04T21:52:38.143 回答
0

我会这样做。

$_SESSION[] = array("personname" => $_POST['personname'], 
                    "persongender" => $_POST['gender']) ;

这样你就得到了一个多维数组,如果你想访问一个旧值,你可以循环遍历它。

于 2012-12-04T21:54:16.447 回答