无法使用 phpBB 3.3 的请求获取复选框数组 class
Can't get checkbox array with phpBB 3.3's Request class
我有一个 POST 表单,其中包含由 PHP 在循环中生成的以下复选框:
echo '<input class="form-check-input" type="checkbox" name="delist_ids[]" value="'.$row['id'].'" aria-label="Delist blacklisted server">';
然后在提交时我试图获取包含用户选中框的数组 (delist_ids)。
我在最新的 phpBB 中使用请求 class:
$delist_ids = $request->variable('delist_ids', array(), true, \phpbb\request\request_interface::POST);
但它只是 return 默认的空数组。
我怎样才能得到它 return 选中框的 ID?
我联系了 phpBB,他们团队的一个人 (paul999) 指出了我做错了什么。
显然我应该在默认条目中设置值(我的 array() 所在的位置),所以工作代码是:
$delist_ids = $request->variable('delist_ids', [0 => 0], false, \phpbb\request\request_interface::POST);
我有一个 POST 表单,其中包含由 PHP 在循环中生成的以下复选框:
echo '<input class="form-check-input" type="checkbox" name="delist_ids[]" value="'.$row['id'].'" aria-label="Delist blacklisted server">';
然后在提交时我试图获取包含用户选中框的数组 (delist_ids)。 我在最新的 phpBB 中使用请求 class:
$delist_ids = $request->variable('delist_ids', array(), true, \phpbb\request\request_interface::POST);
但它只是 return 默认的空数组。 我怎样才能得到它 return 选中框的 ID?
我联系了 phpBB,他们团队的一个人 (paul999) 指出了我做错了什么。
显然我应该在默认条目中设置值(我的 array() 所在的位置),所以工作代码是:
$delist_ids = $request->variable('delist_ids', [0 => 0], false, \phpbb\request\request_interface::POST);