在 PHP 中從表單釋出陣列
 
本教程展示瞭如何使用 POST 方法從 PHP 中的 HTML 表單傳送陣列。
在 PHP 中使用 POST 方法從表單傳送陣列
    
我們使用 POST 方法從 PHP 中的表單傳送資料。
POST 方法是一種 HTTP 請求方法,用於向伺服器建立或新增資源。當我們必須傳送密碼等敏感資訊時,我們會使用它。
我們需要在表單中將 method 屬性指定為 post 以傳送 POST 請求。表單中的 action 屬性是傳送請求的位置。然後,我們可以使用 $_POST 超全域性變數來訪問資料。
我們可以使用表單中的 POST 方法輕鬆傳送資料。例如,我們可以使用 $_POST 陣列中的 name 屬性的值來訪問資料。示例如下所示。
<form action="action.php" method="post">
 <input type="input" name ="name"> <br>
 <input type="submit" value="Submit">
</form>
$name = $_POST['name']; 
echo $name"<br/>";
但是,如果我們必須從表單傳送資料陣列,我們應該在 name 屬性的值之後新增 [] 符號。
例如,我們需要在使用核取方塊時從表單傳送資料陣列。在這種情況下,我們可以在所有核取方塊選項中為 name 屬性使用相同的值,並在值後新增 []。
例如,我們需要建立一個表單,使用者可以在其中選擇多個核取方塊。在這裡,我們應該確保所有選中的專案都傳送到伺服器。
首先,建立一個將 action 屬性設定為 action.php 的表單。接下來,將 method 屬性設定為 post,並使用名稱為 colddrinks[] 的 input 標記為 Coke 建立一個核取方塊。
同樣,為 Fanta 和 Sprite 建立另外兩個核取方塊。對兩個核取方塊中的 name 屬性使用相同的 colddrinks[]。
接下來,建立一個名為 action.php 的 PHP 檔案。建立一個 $coldDrinks 變數並在其中儲存 $_POST['colddrinks']。
確保不要在 colddrinks 之後省略陣列符號。然後,使用 foreach 迴圈顯示每個選定的專案。
下面的示例將顯示冷飲的選定名稱。這樣,我們可以使用 POST 方法從 PHP 的表單中傳送一個陣列。
<form action="action.php" method="post">
 <input type="checkbox" name ="colddrinks[]" value="Coke"> Coke <br>
 <input type="checkbox" name ="colddrinks[]" value="Fanta"> Fanta <br>
 <input type="checkbox" name ="colddrinks[]" value="Sprite"> Sprite <br>
 <input type="submit" value="Submit">
</form>
$coldDrinks = $_POST['colddrinks']; 
foreach ($coldDrinks as $coldDrink){
 echo $coldDrink."<br/>";
}
輸出:
Coke
Fanta
Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.
LinkedIn