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

PHP 接收 HTML 表單傳遞的陣列資料(name="tags[]")

     編輯:PHP 綜合知識

前言

HTML 表單中將多個同名輸入框的 name 屬性設為 name="tags[](帶方括號),PHP 會自動將其接收為陣列 $_POST['tags']。

HTML 表單

<form method="post" action="arrayformdata.php">
<label>Tags</label>
<input type="text" name="tags[]"><br>
<input type="text" name="tags[]"><br>
<input type="text" name="tags[]"><br>
<input type="text" name="tags[]"><br>
<input type="text" name="tags[]"><br>
<input type="submit" value="Submit">
</form>

PHP 接收 arrayformdata.php

<?php
$postedTags = $_POST['tags'] ?? [];

if (empty($postedTags)) {
    echo "未收到任何標籤。";
} else {
    echo "<h3>接收到的標籤:</h3><ul>";
    foreach ($postedTags as $tag) {
        $tag = htmlspecialchars(trim($tag));
        if ($tag !== '') echo "<li>$tag</li>";
    }
    echo "</ul>";
}
?>

進階:關鍵字索引陣列

<input type="text" name="user[name]">
<input type="email" name="user[email]">
<input type="text" name="user[phone]">

// PHP 接收
$user = $_POST['user'] ?? [];
// $user = ['name' => '...', 'email' => '...', 'phone' => '...']

注意事項

  • 方括號 [] **必須成對出現**,否則 PHP 視為普通字串鍵名。
  • $_POST['tags'] 若未傳送則不存在,使用 ?? [] 提供預設空陣列避免 Notice。
  • 檔案上傳 $_FILES 同樣支援陣列語法:name="files[]。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved