我正在使用 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 />';
}
}
}
}
?>