我可以不理解你的問題。您無法自動增加名稱,導致您使用單選按鈕。通過在第一頁選擇蘋果,在第二頁選擇橙色,你將失去你的第一個選擇(蘋果)。您可以使用複選框代替單選按鈕做到這一點:
第1頁:
<form method="post" action="page2.php">
<div>
<input type="checkbox" name="numberofapples" value="1" /> Apple
<input type="checkbox" name="numberoforanges" value="1" /> Orange
</div>
<input type="submit" value="go">
</form>
第2頁:
<form method="post" action="result.php">
<div>
<?if($_POST['numberofapples']){?><input type="hidden" name="numberofapples" value="1" /> <?}?>
<input type="checkbox" name="numberofapples" value="<?=($_POST['numberofapples'])?2:1?>" /> Apple
<?if($_POST['numberoforanges']){?><input type="hidden" name="numberoforanges" value="1" /> <?}?>
<input type="checkbox" name="numberoforanges" value="<?=($_POST['numberoforanges'])?2:1?>" /> Orange
</div>
<input type="submit" value="go">
</form>
結果頁面:
Apples: <?=($_POST['numberofapples'])?$_POST['numberofapples']:0?>
Oranges: <?=($_POST['numberoforanges'])?$_POST['numberoforanges']:0?>
但你爲什麼不你在發佈第二頁後進行計數? (添加第1頁後的值作爲隱藏字段2頁的形式)
你能告訴你期望得到的結果是什麼樣的樣本?你的問題非常模糊......不能真正告訴你想要完成什麼。 –
你確定你有'食物[]'每個無線電輸入?我在localhost上做了一個簡單的測試,PHP只接收選中的一個(儘管是數組形式),即如果我選擇「Orange」,PHP只接收'$ _POST [「food」] [0] =「orange」',否「蘋果」。 – Passerby