div false不使用输入提交cakephp

时间:2014-09-30 05:19:12

标签: php cakephp form-helpers

我正在使用表单助手来创建输入submit按钮,但我很困惑为什么'div'=>false不适合我。

这是我的php代码:

echo $this->Form->input('Save', 
            array('type'=>"submit",
                  'class'=>'btn btn-primary',
                  'div'=>false, 
                  'label'=>false));

这给了我输出:

<div class="submit"><!--unwanted div-->
  <input class="btn btn-primary" type="submit" value="Save">
</div>

但是当我尝试使用输入'type'=>'button'时,它就像:

echo $this->Form->input('Save', 
            array('type'=>"button",
                  'class'=>'btn btn-primary',
                  'div'=>false, 
                  'label'=>false));

并给我完美的输出:

<input class="btn btn-primary" type="submit" value="Save">

但我不希望这个额外的div类型submit

3 个答案:

答案 0 :(得分:1)

试试这个

echo $this->Form->submit('Save',
                   array('div'=>false,
                   "class"=>"btn btn-primary"
                   ));

答案 1 :(得分:1)

在cakePHP 3中你应该使用:

echo $this->Form->input(__('Save'), [
'type'=>'submit',
'label'=>false,
'templates' => ['submitContainer' => '{{content}}']  //important part
]);

答案 2 :(得分:0)

试试这个

    echo $this->Form->submit('Add person',
    array('div'=>false,
          'class' =>'btn btn-primary',
          'label'=>false));

如果你尝试这个,那么它隐藏一个div(<div class="input submit">)。

echo $this->Form->input('Save', 
        array('type'=>"submit",
              'class'=>'btn btn-primary',
              'div'=>false, 
              'label'=>false));