我必须创建一个这样的表单:
名称: 输入你的名字。
我在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'
)
)
);
答案 0 :(得分: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')
)
);
希望这会有所帮助!!
答案 1 :(得分:0)
$this->Form->input('name',
array(
'placeholder' => 'Your name',
'class' => 'required',
'label'=>false,
'div' => false,
)
);
你不需要在数组中使用div false。
答案 2 :(得分:0)
$this->Form->input('Post.title', array (
'placeholder' => 'Enter Your Name',
'class' => 'required',
'label'=>false,
'div' => false
)
);
答案 3 :(得分:0)
你不应该使用数组。它只是一个字符串参数
$ options [&#39; before&#39;],$ options [&#39; between&#39;],$ options [&#39; separator&#39;]和$ options [&#39;后&#39;]
如果需要在输出中注入一些标记,请使用这些键 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>
答案 4 :(得分:-1)
您必须使用[]而不是数组。