微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

访问输入名称中用于数据保留的数组(PHP)

我正在重写一种使用数字变量而不是输入元素中的名称和ID数组的表单. (例如,代理商1,代理商2,代理商3 …)

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

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]']

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐