【发布时间】:2025-12-25 18:05:16
【问题描述】:
我有 2 种输入类型。我有 4 个选择框和 4 个带有隐藏字段的复选框。复选框具有相同的名称和选择框。提交后,我这样做:
var_dump(Input::get(checkboxname));
var_dump(Input::get(selectboxname));
哪些输出:
array(4) {
[1]=> string(5) "value"
[2]=> string(5) "value"
[3]=> string(5) "value"
[4]=> string(5) "value"
}
array(4) {
[0]=> string(5) "value"
[1]=> string(5) "value"
[2]=> string(5) "value"
[3]=> string(5) "value"
}
这是我的选择框:
<select name="selectboxname[]" >
//values in a complicated for loop that's not important but it works
</select>
这是我的复选框:
<input type='hidden' value='othervalue' name='checkboxname[]'>
<input type="checkbox" name="checkboxname[]" value="value">
在数组中,复选框的索引为:1,2,3,4,选择框的索引为 0,1,2,3。我必须让索引相互匹配。我知道通常索引从 0 开始,所以选择框做得对。这里出了什么问题?
【问题讨论】:
-
你的意思是
var_dump($checkboxname);- 否则你只输出单个字符串 -
@n-dru 是的,我编辑了它。
-
不是因为你有一个和checkbox同名的隐藏元素吗?
-
@AndreiNikolaenko 我已经尝试删除隐藏字段,但它并没有改变任何东西
-
您能否在脚本一开始使用
var_dump($_POST)(resp. $_GET) 检查“原始” POST/GET 数据,以排除 laravel 正在执行此操作的任何可能性?跨度>
标签: php html arrays laravel checkbox