首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 取得多個 Checkbox 值的簡單方法(陣列命名技巧)

     編輯:PHP 相關知識

PHP 取得多個 Checkbox 值的簡單方法

關鍵在 HTML 表單中將 checkbox 的 name 設為陣列格式 name="hobby[]",PHP 即可自動接收為陣列。

HTML 表單

<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>

PHP 處理

$result = "";
foreach ($_POST['hobby'] as $item) {
    echo "
"; $result .= $item; } echo $result; // 例:閱讀籃球旅遊

關鍵點總結

  • name="hobby[]" 方括號讓 PHP 將同名欄位自動組成陣列
  • 未勾選的 checkbox **不會傳送**任何值(不會出現在 $_POST)
  • 搭配 isset($_POST['hobby']) 判斷是否有勾選項目
  • 預設值處理:$hobbies = $_POST['hobby'] ?? [];

進階:取得鍵值對應

<input type="checkbox" name="hobby[read]" value="1"/> 閱讀
<input type="checkbox" name="hobby[sport]" value="1"/> 運動

// PHP
$hobby = $_POST['hobby'] ?? [];
// $hobby = ['read'=>1, 'sport'=>1] 或僅包含勾選的鍵

掌握 name="field[]" 陣列命名慣例,輕鬆處理多選框、多檔上傳等批量表單資料。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved