CakePHP - 单选按钮未显示错误消息

时间:2010-05-04 20:06:58

标签: cakephp

使用CakePHP表单助手创建无线电表单时,我无法显示错误消息。

这就是我现在所拥有的。

     $options=array('active'=>'Active','inactive'=>'Inactive');
     echo $form->input('Status', array(
  'type' => 'radio',
  'id' => 'EntryStatus',
  'name' => 'data[Entry][status]',
  'options' => $options

));

我缺少什么?
我正在使用CakePHP 1.2.7,这就是我在验证中所拥有的

'status' => array(
    'notempty' => array(
         'rule' => 'notempty',
         'required' => true,
         'message' => 'yo'
         )
    )

尝试Form helper for creating Radio button in Cakephp的答案,而是给我一个选择选项表单。

谢谢,
三通

6 个答案:

答案 0 :(得分:4)

有同样的问题,我知道这一点,它的确有效:

http://book.cakephp.org/view/204/Form-Element-Specific-Methods

你需要

if ($form->isFieldError('gender')){
    echo $form->error('gender');
}

...在您的代码中。这适用于您的字段被命名为性别的情况。

答案 1 :(得分:2)

我有同样的问题,我补充道:

<?php echo $form->error('currentStatus');?>

在单选按钮下面,它工作正常。

答案 2 :(得分:1)

尝试查看$ form-&gt;输入('状态'...(资本'状态')与数据库列名称(可能是也可能不是大写,而不是'name'=&gt;'数据[输入] [状态]'(不是资本'状态')。

Cake的表单助手在插入错误消息时很挑剔,因为它无法弄清楚会发生什么事情。

答案 3 :(得分:0)

您是否尝试使用显式$form->radio()方法而不是常规input()方法?

答案 4 :(得分:0)

您需要手动添加错误表单帮助程序。

echo $ form-&gt; error('status');

答案 5 :(得分:0)

如果是单选按钮,则需要添加错误条件

<?php 
    $options=array('active'=>'Active','inactive'=>'Inactive');
    echo $form->input('Status', array(
      'type' => 'radio',
      'id' => 'EntryStatus',
      'options' => $options
    )
    );
    if ($form->isFieldError('Status')){
        echo $form->error('Status');
    }
    ?>