表单输入的标签

时间:2013-06-23 14:10:41

标签: cakephp cakephp-2.1

我想为表单输入定义自定义标签:

<?php echo $this->Form->create('Question'); ?>

    <?php
    echo $this->Form->input('my_answer', array('label' => 'Select an answer',
            'type' => 'radio', 'options' => array($question['Question']['answer_choice1'], $question['Question']['answer_choice2'], 'value' => ''));

    ?>

表单显示“我的回答”,而不是“选择回答”。如果删除了无线电选项,表单将按预期工作。有什么指针吗?

1 个答案:

答案 0 :(得分:0)

无法通过单选按钮使用标准标签选项,但可以使用表单标签功能轻松添加到视图中:

如何使用FormHelper::label(string $fieldName, string $text, array $options)您可以在options数组中定义标签类,所以(例如):

echo $options = array( /* relevant stuff goes here */ );
echo $attributes = array( /* relevant stuff goes here */ );
echo $this->Form->radio('gender', $options, $attributes);
echo $this->Form->label('gender', 'Text of your label', array('label'=>'radioBtn'))

您还可以参考CakePHP Cookbook on FormHelper

的详细信息文档