在 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