2

Yiiフレームワークを使ってみてください。私はこのような5つの入力があります

<div class="field">
    <?php echo $form->label($model, 'name') ?>
    <?php echo $form->textField($model, 'name'); ?>
    <?php echo $form->error($model, 'name', array('class' => 'label label-important')); ?>
</div>

そしてこれが私のモデルのルールです

public function rules() {
    return array(
        array('email, message', 'required', 'message' => 'Заполните поле'),
        array('email', 'email', 'message' => 'Некорректный емаил')
    );

}

ユーザーが検証に合格しなかった場合、電子メールとメッセージを除く入力のすべての値が削除されます。'メソッド'が必要だからです。フォームのすべての値を必要なく保存するにはどうすればよいですか?

4

1 に答える 1

3

ルールなしで入力を保存したい場合は、それをsafe属性として定義する必要があります。これに関する非常に優れた記事があります:http ://www.yiiframework.com/wiki/161/understanding-safe-validation-rules/

于 2013-02-05T17:14:28.977 に答える