單選扭的type為radio,在output.php以$_GET來抓取value的值來執行switch的數值,如$_GET['meal']的值為史塔克家族執行史塔克家族的內容,坦格利安家族則為坦格利安家族的內容,其餘也是。
補充一點是if-else if也可這樣做,如只要在判斷式判斷$_GET['meal']=='史塔克家族'就會執行史塔克家族的內容。(歡迎補充)
true
開始->case '史塔克家族'-->echo '史塔克家族:珊莎·史塔克,..'->break-------->
|false |
V true |
->case '坦格利安家族'->echo '坦格利安家族:丹妮莉絲·坦格利安,..'->break->
|false |
V true |
->case '蘭尼斯特家族'->echo '蘭尼斯特家族:瑟曦·蘭尼斯特,..'->break---->
|
結束<--|
input.php
<form action="output.php" method="get">
<input type="radio" name="meal" value="史塔克家族" checked>史塔克家族
<input type="radio" name="meal" value="坦格利安家族">坦格利安家族
<input type="radio" name="meal" value="蘭尼斯特家族">蘭尼斯特家族
<input type="submit" value="確定">
</form>
switch
output.php
<?php
switch($_GET['meal']){
case '史塔克家族':
echo '史塔克家族:珊莎·史塔克,布蘭登·史塔克,艾莉亞·史塔克';
break;
case '坦格利安家族':
echo '坦格利安家族:丹妮莉絲·坦格利安,瓊恩·雪諾';
break;
case '蘭尼斯特家族':
echo '蘭尼斯特家族:瑟曦·蘭尼斯特
,詹姆·蘭尼斯特,提利昂·蘭尼斯特';
break;
}
?>
if.else if
output.php
<?php
if($_GET['meal'] == '史塔克家族'){
echo '史塔克家族:珊莎·史塔克,布蘭登·史塔克,艾莉亞·史塔克';
}else if($_GET['meal'] == '坦格利安家族'){
echo '坦格利安家族:丹妮莉絲·坦格利安 ,瓊恩·雪諾';
}else if($_GET['meal'] == '蘭尼斯特家族'){
echo '蘭尼斯特家族:瑟曦·蘭尼斯特,詹姆·蘭尼斯特,提利昂·蘭尼斯特';
}
?>