在 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