iT邦幫忙

0

陣列 PHP

表單(Radio)點選 1.B 2.C 3.D
跑出https://ithelp.ithome.com.tw/upload/images/20180310/20108991jR1gu6kWwj.png
想問的事:請問為什麼後面的陣列會變成子呢?
Array ( [0] => B [1] => C [2] => D )
不確定自己是不是少打些什麼....
表單部分

$optionAB=$row["number"];
$optionABCD=chr(65+$i);
echo "<p><B><input type='radio' name='radio[]" . $optionAB . "' value=".$optionABCD.">","(",chr(65+$i),")",$row["$option"],"</p></B><BR>";

分頁

<?php
//------------------------------ 學生答題 ------------------------------
	echo "學生答題";

		if (isset($_POST['radio']) ) //isset檢查的變數或陣列
		{
			echo "選擇:"."<br>";
			foreach ($_POST['radio'] as $num2=> $Sel ) 
			{
				echo "$num2"."$Sel"."&nbsp&nbsp&nbsp&nbsp";	

			}print_r($_POST['radio']);
		}
?>
看更多先前的討論...收起先前的討論...
weiclin iT邦高手 4 級 ‧ 2018-03-10 04:21:25 檢舉
先說說看你期待看到的陣列是怎樣吧...總覺的跟你上一個問題大同小異
因為radio的name必須名稱相同。
仔細想一下吧。
我知道你的盲點在於你誤會以為radio吃一樣的name。
你的name設置是checkbox才用的方法。
weiling iT邦新手 5 級 ‧ 2018-03-10 16:35:58 檢舉
weiclin大大~不好意思我當初描述得有點不清楚..現在已經順利解決了,謝謝您花時間看文章!!!
可樂快跑大大~我已經解決那部份了~非常謝謝您!!

1 個回答

0
海綿寶寶
iT邦超人 1 級 ‧ 2018-03-10 14:45:00

因為底下這列
刪掉就沒有了

print_r($_POST['radio']);
weiling iT邦新手 5 級 ‧ 2018-03-10 16:37:12 檢舉

不好意思...我當初表達不是那麼清楚...
不過現在已經解決囉~
謝謝您花時間看文章給意見~謝謝!!

weiling iT邦新手 5 級 ‧ 2018-03-10 16:37:15 檢舉

不好意思...我當初表達不是那麼清楚...
不過現在已經解決囉~
謝謝您花時間看文章給意見~謝謝!!

我要發表回答

立即登入回答