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

PHP 輕鬆獲取多個 Checkbox 值的實用技巧

     編輯:PHP 綜合知識

前言

在 Web 表單開發中,處理多個同名 checkbox 是常見需求。本文將示範如何在 PHP 中簡單高效地獲取這些值,附帶完整的 HTML 與 PHP 代碼範例,幫助開發者快速上手。

HTML 表單結構

關鍵在於將 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>

PHP 後端處理

使用 foreach 遍歷 $_POST['hobby'] 陣列即可獲取所有被勾選的值:

$result = "";
foreach ($_POST['hobby'] as $item) {
    echo '<br>';
    $result .= $item;
}
echo $result;

關鍵點總結

  • Checkbox 的 name 必須以 [] 結尾,形成陣列傳遞
  • 未勾選的 checkbox 不會傳送任何資料
  • 配合 isset() 可先判斷是否有資料傳入,避免錯誤

掌握這個技巧,即可輕鬆處理多選表單資料,提升開發效率。

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