私は foreach を使用していますが、問題が発生しています。通常ランダムな値を持つ2つのforループがあります(ここでは修正値を入れます)。foreach を使用してフォームから値を取得したい
よりよく説明すると、フォームは次のようになります。
Number 1 : T1 : ----
Number 2 : T2 : ---- and -----
So the user enter for example 2, 3, 4
So
Number 1 : T1 : 2
Number 2 : T2 : 3 and 4
得られる結果は 3 と 4 だけです。値 2 は保存されません。問題は、 foreach のループが再び開始されるため、前に入力した値が削除されるためだと思います。しかし、私はそれを行う方法がわかりません。
これが私のコードです:
<?php
session_start();
?>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
<?php
for ($i = 1; $i <= 2; $i++) {
echo "Numero ";
echo $i;
for ($j = 1; $j <= 3; $j++) {
echo $j;
echo "<input type='text' name='number3[$j]' id='number3{$j}' />";
}
}
?>
<input type="submit" name="submitbutton" value="Confirm!">
</form>
<?php
if (isset($_POST['submitbutton'])) {
for ($i = 1; $i <= 2; $i++) {
echo "Numero ";
echo $i;
for ($j = 1; $j <= 3; $j++) {
echo "Lettre ";
echo $j;
foreach ($_POST['number3'] as $key => $value) {
$_SESSION["number3_{$key}"] = $value;
echo 'The value of $_SESSION['."'".$key."'".'] is '."'".$value."'".' <br />';
}
}
}
}
?>