iT邦幫忙

0

DAY4.PHP-foreach迴圈與核取方塊

這裡的動作為多選取核曲方塊在output.php渲染出來,比較重要的一點是需要在input.php的checkbox的name改成area[]讓這裡的型別為陣列,area[]與$area是不一樣的請注意一下。如不是area[]而是area在output.php的foreach取出的值會是錯誤的,除非是使用單純的echo沒有用foreach,但這裡是多選項的核曲方塊所以需要將name改成陣列的型別也需要以foreach渲染出來..(歡迎補充)

name="area[]" ---->foreach($_GET['area'] as $item)   正確

name="area" ---->foreach($_GET['area'] as $item)   錯誤
input.php

<form action="output.php" method="get">
<?php
$area = ['北境王國','山谷王國','河嶼王國','凱岩王國','河灣王國','風暴王國','多恩王國'];

foreach ($area as $item) {
    echo '<p>';
    echo '<input type="checkbox" name="area[]" value="',$item,'">';
    echo $item;
    echo '</p>';
}
?>
<input type="submit" value="確定">
</form>
output.php

<?php
foreach($_GET['area'] as $item){
    echo '<p>';
    echo $item;
    echo '</p>';
}
?>

尚未有邦友留言

立即登入留言