php - 访问输入名称中使用的数组以保留数据 (PHP)

标签 php arrays forms post

我正在重写一个表单,该表单使用带有数字的变量而不是输入元素中的名称和 ID 的数组。 (例如 agency1、agency2、agency3...)

我知道我可以做类似的事情:

for ($i = 0; $i < $AMOUNT_OF_AGENCIES; $i++)
{
  <label for="agency<?= $i; ?>">Agency Name</label><input type="text" name="agency[]" id="agency<?= $i; ?>">
}

在一个更易于使用的数组中输出我需要的输入元素,但我也希望保留数据,以防由于表单另一部分的验证错误而导致表单出错。

我可以这样做吗?

<input type="text" name="agency[]" id="agency<?= $i; ?>" value="<?= htmlspecialchars($_POST['agency[$i]']); ?>">

最佳答案

这几乎是正确的:你必须使用

$_POST['agency'][$i]

代替

$_POST['agency[$i]']

关于php - 访问输入名称中使用的数组以保留数据 (PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38613105/

相关文章:

java - 分层mp3音轨

javascript - 禁用 Nagle 的算法客户端/JavaScript

c - 尝试将多维数组分配给结构

arrays - 颠簸变换: Make the nested object field to be part of main Json Object and also convert the nested object to String

java - 基于 Shrinking Sliding Window/2D array 拆分字符串

css - windows 窗体使窗体从特定位置开始

php - AMP 表单提交

php - 单击时替换选项卡中的代码

javascript - jquery ui同一页面中多个弹出窗口

php - php代码中的错误mysql更新命令