iT邦幫忙

0

DAY3.PHP-單選扭與Switch

單選扭的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 '蘭尼斯特家族:瑟曦·蘭尼斯特,詹姆·蘭尼斯特,提利昂·蘭尼斯特';
}
?>

尚未有邦友留言

立即登入留言