使用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的答案,而是给我一个选择选项表单。
谢谢,
三通
答案 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');
}
?>