在 PHP 中從表單釋出陣列

Subodh Poudel 2022年5月13日
在 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 建立一個核取方塊。

同樣,為 FantaSprite 建立另外兩個核取方塊。對兩個核取方塊中的 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 Poudel
Subodh Poudel avatar Subodh Poudel avatar

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

相關文章 - PHP Array