访问输入名称中用于数据保留的数组(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]']

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...