在 Web 表單開發中,處理多個同名 checkbox 是常見需求。本文將示範如何在 PHP 中簡單高效地獲取這些值,附帶完整的 HTML 與 PHP 代碼範例,幫助開發者快速上手。
關鍵在於將 checkbox 的 name 屬性設為陣列格式(name="hobby[]"),這樣 PHP 才能接收多個值:
<html> <head></head> <body> <form name="myform" enctype="multipart/form-data" action="index2.php" method="post"> 興趣愛好: <input type="checkbox" name="hobby[]" value="閱讀"/>閱讀 <input type="checkbox" name="hobby[]" value="籃球"/>籃球 <input type="checkbox" name="hobby[]" value="旅游"/>旅游 <br> 文件上傳:<input name="myfile" type="file"> <input type="submit" value="提交" /> </form> </body> </html>
使用 foreach 遍歷 $_POST['hobby'] 陣列即可獲取所有被勾選的值:
$result = "";
foreach ($_POST['hobby'] as $item) {
echo '<br>';
$result .= $item;
}
echo $result;
name 必須以 [] 結尾,形成陣列傳遞isset() 可先判斷是否有資料傳入,避免錯誤掌握這個技巧,即可輕鬆處理多選表單資料,提升開發效率。