【问题标题】:CakePHP Array Checkbox, Black hole errorCakePHP 数组复选框,黑洞错误
【发布时间】:2021-08-16 12:59:47
【问题描述】:

我是 CakePHP 的新手,我尝试提交一个表单,它有一个数组输入字段。

下面是我使用的代码。

<?php echo $this->Form->checkbox('statusid.', array('value'=>$o['Order']['id'])); ?>

当我尝试提交表单时出现黑洞安全错误。

我该如何解决?

我注意到当我提交下面的代码时它可以工作。

<?php echo $this->Form->checkbox('statusid', array('value'=>$o['Order']['id']));?>

有没有办法在 CakePHP 中制作一个数组复选框,请指导我。

【问题讨论】:

  • 请提供有关错误的更多信息。

标签: php cakephp


【解决方案1】:

您可以使用 FormHelper 并以这种方式创建一个名为 statusid 的复选框数组。

<?php 
echo $this->Form->create();
echo $this->Form->input('statusid.0', array('type' => 'checkbox', 'value' => $o['Order']['id']));
echo $this->Form->end(); 
?>

【讨论】:

    【解决方案2】:

    当 'hiddenField' 设置为 false 时,会出现黑洞问题。虽然默认设置为 true,但 OP 可能已在全局某处为整个 Form 对象定义了它。

    <?php echo $this->Form->checkbox('statusid.', array(
    'value' => $o['Order']['id'], 
    'hiddenField' => true)); ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-07
      • 1970-01-01
      • 1970-01-01
      • 2017-07-07
      • 1970-01-01
      • 2011-06-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多