php - PHP 同一页面上的多个 $_POST

标签 php

我有一个问题。

目前此表单将动态生成。

例子,

<form method="POST">
<input type="text" name="location" id="location1" />
<input type="submit" value="Submit!" />

<input type="text" name="location" id="location2" />
<input type="submit" value="Submit!" />

<input type="text" name="location" id="location3" />
<input type="submit" value="Submit!" />

<input type="text" name="location" id="location4" />
<input type="submit" value="Submit!" />
</form>

所以每当我按下提交时,它只会采用表单的最后一个值。我如何让它接受所有 $_POST?

谢谢。

最佳答案

您可以为每个字段指定一个唯一的名称:location1location2....

或者,您可以构建一个数组。

为此,向每个元素的名称添加一个 []:

<input type="text" name="location[]" id="location1" />

这将在 $_POST["location"] 中为您提供一个数组。

不要忘记在使用数据之前(例如在数据库查询或页面输出中)您需要分别清理每个数组元素(使用mysql_real_escape_string()htmlspecialchars() 或您的情况所需的任何内容。)

关于php - PHP 同一页面上的多个 $_POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3841405/

相关文章:

php - 使用PHP从pdf中提取内容

php - MySQL 如果可用数据转到页面并显示结果,如果不可用则返回检查号

php - 从 NuSoap 切换到 PHP5 Soap - 需要快速启动

PHP GD 内存使用率非常低 VS 非常高

php - 无论如何要在 Dreamweaver 中检查 PHP 错误?

php_network_getaddresses : getaddrinfo failed:

php - Laravel URL 在子文件夹中不起作用

php - 我可以对 undefined variable 使用empty()吗?

php - PHP CodeIgniter 框架中的命名空间

php - Mysql和PHP编码不匹配