我正在使用foreach並得到一些問題。我有2循環與正常隨機值(在這裏我把固定值)。我想使用的foreach從形式窗體: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 />';
}
}
}
}
?>
真的,我沒有看到這一點。是否有可能像name ='number3 [$ i] [$ j]'這樣做,它會一直有所不同? – usertfwr
是的,你可以做到這一點。 –
我現在的問題是輸出只有「陣列」。沒有號碼 – usertfwr