我正在重写一个表单,该表单使用带有数字的变量而不是输入元素中的名称和 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/