我正在重写一个使用变量的形式,而不是数组中的输入元素的名称和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]']

09-25 16:41