-5

我必须创建一个这样的表单:

姓名:输入您的姓名。

我在 cakephp 中使用“之前”、“之后”和“之间”表单选项,但它给了我一个错误。

下面是我在 cakephp 中的代码。

echo $this->Form->create('Post');
echo $this->Form->input('Post.title', 
    array( 
        'before' => array('label' => array(
                    'class' => 'thingy',
                    'text' => 'Title :'
                )
            ),
            'after' => array(
                'label' => array(
                    'class' => 'thingy',
                    'text' => 'Title :'
                )
            ),
            'between' => array(
                'id' => 'posttitle', 
                'size' => '50', 
                'maxlength' => '255', 
                'error' => false,
                'class'=>'field'
            )
    )
);
4

5 回答 5

1

这是我用于相同目的的代码

$this->Form->input('Post.title', 
                        array(
                            'placeholder' => 'Place holder name',
                            'value' => '', 
                            'class' => 'required',
                            'after'=>'</div>', 
                            'error' => false,
                            'between' => '<div class="controls extend-controls">',
                            'label' => array('class' => 'control-label extend_label', 'text' =>  $type.' '.$label_name.'<span class="red">*</span>'),
                            'div' => array('class' => 'control-group')
                            )
                        );

希望这会有所帮助!

于 2013-04-10T14:04:00.207 回答
0

你不应该使用数组。它只是一个字符串参数

$options['before']、$options['between']、$options['separator'] 和 $options['after']

如果您需要在 input() 方法的输出中注入一些标记,请使用这些键:

echo $this->Form->input('field', array(
'before' => '--before--',
'after' => '--after--',
'between' => '--between---'
));

输出:

<div class="input">
--before--
<label for="UserField">Field</label>
--between---
<input name="data[User][field]" type="text" value="" id="UserField" />
--after--
</div>
于 2016-10-26T10:23:41.717 回答
0
$this->Form->input('name', 
                    array(
                        'placeholder' => 'Your name',
                        'class' => 'required',
                        'label'=>false, 
                        'div' => false,
                        )
                    );

你不需要 div 在数组中使用 div false 。

于 2015-09-16T13:41:51.413 回答
0
$this->Form->input('Post.title', array (
    'placeholder' => 'Enter Your Name',
    'class' => 'required',
    'label'=>false, 
    'div' => false
  )
);
于 2016-06-03T09:39:50.700 回答
-1

您必须使用 [] 而不是数组。

于 2016-05-09T11:09:42.787 回答