簡體   English   中英

如何在php的會話中存儲相同名稱的數據?

[英]How to store data of same name in a session in php?

我希望用戶能夠提交表單,然后將這些表單值存儲在會話中。 表單會發回自身,因此如何在會話中一次又一次地存儲數據?

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

但這將在每次發布新表格時被替換。

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

關於什么:

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

值以這種方式存儲在數組中。

要么:

$_SESSION['persons'][] = array( $_POST['personname'], $_POST['gender']);

我會這樣做。

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

這樣,您將獲得一個多維數組,如果要訪問舊值,可以遍歷該數組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM