2017-02-27 27 views
0

我想用簡單的形式標記&元素像yii2驗證表單元素的模型,而無需使用的ActiveForm

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

我想用警予模型來驗證在客戶端的所有領域&服務器端。 模型驗證可以輕鬆應用於activeform,但我不想使用activeform。

任何簡單的方法來驗證客戶端&服務器雙方的表單域?

+1

爲什麼你不希望使用的ActiveForm? – marche

+0

使用活動表單總是更好,但是您可以使用普通的HTML。並使用Model進行服務器端驗證。 –

回答

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]); 
} 
+0

這也將在客戶端驗證? –

+0

可能是.....爲此你需要使用ActiveForm ....在這裏看看理解.. http://stackoverflow.com/questions/27560892/client-side-validation-in-not-加工 –

相關問題