名前と生年月日を入力できるフォームがあります。
このフォームを使用すると、ユーザーは名前と生年月日を動的に追加できます。
このデータを関連付けられた配列$ _SESSIONにプッシュしてループしたいと思います。 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
私は($ _ SESSION)をしますprint_r時:
Array ([0] => Peter Smith [1] => 11/11/1900 [2] => Sally Smith [3] => 11/22/2222)
はインデックスを、忘れてはいけません '子[0]'ので、それぞれをグループ化することができます – Ghost
あなたのアレイ構成は悪い考えです。名前とDOBを配列の別々の項目に入れないでください。それらを単一のオブジェクトまたは連想配列に結合する必要があります。 – Barmar
なぜループが必要ですか? $ _SESSION ['children'] = $ _POST ['child'] ' – Ghost