我有一个表单,允许用户输入一个名称和一个关联的出生日期。
该表格允许用户动态添加更多姓名和出生日期。
我想推这个数据到一个关联的数组$ _SESSION变量,然后通过它循环。
<form action="page.php">
<input type="text" name="child[0][name]" value="Name">
<input type="text" name="child[0][dob]" value="Date of Birth">
<input type="submit" value="Submit">
</form>
//trying to save the posted data to a SESSION
$_SESSION['children'] = [];
if (isset($_POST['child'])) {
foreach ($_POST['child'] as $value) {
array_push($_SESSION['children'], $value['name']);
array_push($_SESSION['children'], $value['dob']);
}
}
什么会从会话中环模样让我的数据为:
Peter Smith born on 11/11/1900
Sally Smith born on 11/22/2222
当我的print_r($ _ SESSION):
Array ([0] => Peter Smith [1] => 11/11/1900 [2] => Sally Smith [3] => 11/22/2222)
不要忘记指数,'孩子[0]'所以每个可以分组 – Ghost
您的阵列组织似乎是一个坏主意。您不应该将名称和DOB放在数组的单独条目中,您应该将它们组合到单个对象或关联数组中。 – Barmar
为什么你需要一个循环?只是直分配它'$ _SESSION ['children'] = $ _POST ['child']' – Ghost