【发布时间】:2013-10-08 06:50:56
【问题描述】:
我的 html 表中有一个以 $number 为索引的多个复选框 ">
我得到了多个复选框的值:
$checklist = $_POST['checkbox'];
当我回显时,$checklist 的值是正确的。
$i = $checklist[0];
echo $i; // 2 for example
现在我尝试在我的 xml 文件中获取节点号 $i (2)
$participants = simplexml_load_file($fileName); 然后这一行 echo $participants->participant[$i]->name;显示空白
或者如果定义 $j = 2;然后回显 $participants->participant[$j]->name;显示参与者 3 ($j + 1) 的姓名,这是正确的。
这意味着 $check 或 $i = $checklist[0];不要给出像 $j 这样的简单数字,请问有什么想法吗?提前致谢。
【问题讨论】:
-
执行
var_dump($checklist)以查看您收到了哪些值... -
“真实价值”是什么意思?当您发布带有复选框的表单时,如果选中了复选框,则无论
value属性中的值是什么都会被发布。所以<input type='checkbox' name='foo' value='bar'>被检查并发布,$_POST['foo']的值为bar。 -
想想我发现了问题所在。 simplexml 中的对象列表是从零开始的。意味着计数从 0 开始。意味着第三个条目是实际数字 2 (
0, 1, 2)。