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 に答える