在 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