【问题标题】:how to get the REAL value of multiple checkbox?如何获得多个复选框的真实值?
【发布时间】: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)。

标签: php checkbox simplexml


【解决方案1】:

问题只是因为php类型变量,所以$check不是int类型,$j是int类型。 只需执行 $i= (int)$check ,它在执行 $participants->participant[$i]->name; 时效果很好; 感谢您的参与。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-11
    • 1970-01-01
    • 2017-09-11
    • 1970-01-01
    • 2022-07-05
    • 2019-02-11
    • 2019-08-25
    • 1970-01-01
    相关资源
    最近更新 更多