post方法不能以yii2活动形式工作

时间:2016-06-20 10:11:45

标签: php yii yii2 active-form

我已在yii2应用程序中使用以下代码

创建了活动表单
$form = ActiveForm::begin([
    'id' => 'deposit-form',
    'enableClientValidation' => true,
    'fieldConfig' => [
        'template' => '{input}{error}',
        'options' => [
            'tag' => false
        ]
    ],
    'action' => 'create',
    'options' => [
        'class' => 'form-horizontal',
        'method' => 'post',
    ]
])

但是我的表格没有显示任何方法,即获取或发布。 我的表格的输出是

<form role="form" class="form-horizontal">

我不想<form role="form" class="form-horizontal" method="POST">

如何实现以下结果 我也试过这段代码

$form = ActiveForm::begin([
    'id' => 'deposit-form',
    'enableClientValidation' => true,
    'fieldConfig' => [
        'template' => '{input}{error}',
        'options' => [
            'tag' => false
        ]
    ],
    'action' => 'create',
    'method' => 'post',
    'options' => [
        'class' => 'form-horizontal',

    ]
])

2 个答案:

答案 0 :(得分:0)

official documentation

$ method公共财产:
表单提交方法。这应该是&#39; post&#39;或者&#39;得到&#39;。默认为&#39;发布&#39;。

$form = ActiveForm::begin([
    'method' => 'get',
    'action' => ['controller/action'],
]);

答案 1 :(得分:0)

使用以下,您也可以添加其他属性。你的代码也是正确的,但我认为你并没有结束你的表格。

<?php   $form = \yii\bootstrap\ActiveForm::begin([
                'id' => 'deposit-form',
                'enableClientValidation' => true,
                'method'=>'post'
            ]);
            \yii\bootstrap\ActiveForm::end();

&GT;