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

PHP 取得表單所有核取方塊值的正確方法

     編輯:PHP 綜合知識

在 PHP 處理表單提交時,若多個核取方塊使用相同的 name 屬性,預設只會取得最後一個被勾選的值。要正確獲取所有被勾選的值,關鍵在於 HTML 表單的 name 屬性必須使用陣列語法(加上 [])。

HTML 表單寫法

 1
 2
 3
 4
 5

關鍵點:name="frm_tag[]" 的方括號告訴 PHP 將同名欄位視為陣列處理。

PHP 後端處理程式碼

 $value) {
    echo $value . "
"; if ($index === 0) { $str_tag = $value; } else { $str_tag .= "," . $value; } } echo $str_tag; // 輸出:1,2,3,4,5(依勾選項目而定) ?>

進階應用技巧

  • 直接用於 SQL 查詢:implode(',', $frm_tag) 可快速產生 IN (1,2,3) 格式字串。
  • 資料驗證:建議搭配 array_map('intval', $frm_tag) 確保皆為整數,防止 SQL 注入。
  • 未勾選任何項目時:$_POST['frm_tag'] 不會被設定,使用 ?? [] 或 isset() 判斷可避免 Undefined array key 警告。

掌握陣列式命名慣例,即可輕鬆處理多核取方塊、多選下拉選單等表單元素的批量資料接收。

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