我有一个问题。
目前此表单将动态生成。
例子,
<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?
谢谢。
最佳答案
您可以为每个字段指定一个唯一的名称:location1
、location2
....
或者,您可以构建一个数组。
为此,向每个元素的名称添加一个 []
:
<input type="text" name="location[]" id="location1" />
这将在 $_POST["location"]
中为您提供一个数组。
不要忘记在使用数据之前(例如在数据库查询或页面输出中)您需要分别清理每个数组元素(使用mysql_real_escape_string()
或 htmlspecialchars()
或您的情况所需的任何内容。)
关于php - PHP 同一页面上的多个 $_POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3841405/