我想用簡單的形式標記&元素像yii2驗證表單元素的模型,而無需使用的ActiveForm
<form name="formname" action="" method="post">
<input type="text" name="title" value="" />
</form>
我想用警予模型來驗證在客戶端的所有領域&服務器端。 模型驗證可以輕鬆應用於activeform,但我不想使用activeform。
任何簡單的方法來驗證客戶端&服務器雙方的表單域?
我想用簡單的形式標記&元素像yii2驗證表單元素的模型,而無需使用的ActiveForm
<form name="formname" action="" method="post">
<input type="text" name="title" value="" />
</form>
我想用警予模型來驗證在客戶端的所有領域&服務器端。 模型驗證可以輕鬆應用於activeform,但我不想使用activeform。
任何簡單的方法來驗證客戶端&服務器雙方的表單域?
使用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]);
}
這也將在客戶端驗證? –
可能是.....爲此你需要使用ActiveForm ....在這裏看看理解.. http://stackoverflow.com/questions/27560892/client-side-validation-in-not-加工 –
爲什麼你不希望使用的ActiveForm? – marche
使用活動表單總是更好,但是您可以使用普通的HTML。並使用Model進行服務器端驗證。 –