yii2在不使用activeform的情况下验证模型中的表单元素

时间:2017-02-27 20:42:36

标签: forms validation yii2

我想使用简单的表格标签&元素如

<form name="formname" action="" method="post">
<input type="text" name="title" value="" />
</form>

我想验证客户端的所有字段&amp;服务器端使用yii模型。 模型验证可以很容易地应用于activeform,但我不想使用activeform。

验证客户端和表格字段的任何简单方法服务器双方?

1 个答案:

答案 0 :(得分:0)

使用beginForm()方法。并尝试下面的内容。

use yii\helpers\Html;
<?php $form = Html::beginForm()([
    'method' => 'post',
    'name' => 'formname',
]); ?>
<?= Html::textarea->textarea(['rows' => 6, 'name'=>'title'])->label(false) ?>
<div class="form-group">
    <?= Html::submitButton('POST', ['class' => 'btn btn-primary']) ?>
</div>
<?php Html::endForm() ?>

然后在你的模型中

if ($model->load(Yii::$app->request->post()) && $model->validate()) {
    // $model->addRule(['fieldname'], 'string', ['max' => 50]);
}