【发布时间】:2012-07-25 12:37:08
【问题描述】:
我有一个表单,用户可以提交 1 个或 2 个复选框。它必须至少为 1。复选框设置如下所示:
<input name="request['+fields+'][Type of Folder:]"
id="cbpathCDB'+fields+'" type="checkbox"
value="Content Database" class="cbShowPath required" data-id="'+fields+'"/>
<input name="request['+fields+'][Type of Folder:]"
id="cbpathEFS'+fields+'" type="checkbox"
value="File System" class="efsShowPath required" data-id="'+fields+'"/>
还有其他输入也正在提交,所以我对每个输入都使用这个:
$a=$_REQUEST['request'];
foreach ($a as $name) {
foreach ($name as $key => $desc) {
if ($desc !== '') {
$note.= $key;
$note.= $desc;
}
}
}
如果用户选中一个复选框,这将获得所有数据,但如果用户同时选中两个复选框,则仅显示 FIRST 复选框的值。
我需要在这里做什么才能获得这两个值?
我是否需要在这里进行第三次 foreach 才能获得 name="request[][][]"?
编辑:这里有一些更新...
如果我使用他的 foreach:
foreach ($a as $name) {
foreach ($name as $key => $desc) {
foreach ($desc as $d){
$note.= $key;
$note.= $d;
}
if ($desc !== '') {
$note.= $key;
$note.= $desc;
}
}
}
我得到了这些结果: 文件夹类型:文件夹内容数据库类型:文件夹文件系统类型:数组
如果我使用他的 foreach:
foreach ($a as $name) {
foreach ($name as $key => $desc) {
if ($desc !== '') {
$note.= $key;
$note.= $desc;
}
}
}
我得到了这些结果: 文件夹类型:数组
【问题讨论】:
-
这些是一些非常丑陋的字段名称