CakePHP根据特定条件将输入表单设置为禁用

时间:2014-01-27 21:45:28

标签: php forms cakephp input

您好我已经在我的ctp文件中创建了一个表单:

<?php echo $this->Form->input('Status', array(
'div' => array('class' => 'xDiv'),
'label' => __('Status'),
'type' => 'select',
'empty' => 'Complete',//dummy
'class' => __('Status'),
'options' => $options
)); ?>

当满足某个条件时,我希望我的表单被禁用添加功能'disabled'=&gt;真正。 如何在不更改cakePHP功能的情况下执行此操作,这意味着不会返回到简单的html并回显该功能。

1 个答案:

答案 0 :(得分:2)

我会做这样的事情:

<?php echo $this->Form->input('Status', array(
                                'div' => array('class' => 'xDiv'),
                                'label' => __('Status'),
                                'type' => 'select',
                                'empty' => 'Complete',//dummy
                                'class' => __('Status'),
                                'options' => $options
                                'disabled' => ($foo == $bar ? true : false)
)); ?>

用您需要的任何逻辑替换$foo == $bar。使其像你喜欢的那样冗长或浓缩。请参阅:ternary operators