1

我使用以下代码在我的 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',

    ]
])
4

2 回答 2

0

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

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

?>

于 2016-06-20T11:34:17.040 回答
0

官方文档中:

$method 公共属性:
表单提交方法。这应该是“发布”或“获取”。默认为“发布”。

$form = ActiveForm::begin([
    'method' => 'get',
    'action' => ['controller/action'],
]);
于 2016-06-20T10:17:59.757 回答