yiiフレームワークを使用したフォームビルドがあります。 最初の2つの入力は「first_name」と「last_name」で、同じフォームにさらに多くの入力があります。 私は "ajaxSubmitButton"で検証をチェックしています。最初に "first_name"と "last_name"を検証したいのですが、次回はユーザーがすべてのフォームをチェックすると提出します。YIIフレームワークフォームajaxの検証のみ入力の一部
モデル - どのように私は、一部の入力を確認することができます>
<?php echo CHtml::ajaxSubmitButton('Submit',
CHtml::normalizeUrl(array('SubmitForm')),
array(
'error'=>'js:function(){
alert(\'error\');
}',
'beforeSend'=>'js:function(){
alert(\'beforeSend\');
}',
'success'=>'js:function(data){
alert(data);
}',
'complete'=>'js:function(){
// alert(\'complete\');
}',
'update'=>'#updatebox',
) ,array('id'=>'submit')
);
?>
コントローラ>
public function actionMessageForm()
{
$model = new Message;
if(isset($_POST['Message']))
{
$model->attributes=$_POST['Message'];
$valid = $model->validate('setup');
if($valid)
{
echo "pass";
$model->save();
}
else
{
echo "failed";
}
}
}
- >は
array('first_name, last_name', 'length', 'min'=>2 , 'on' => 'setup'),
array('first_name, last_name , email, subject , message', 'length', 'min'=>2 , 'on' => 'submit'),
ビューでのAjaxボタンルール? 私がやっていることは間違っていますか?
私はあなたを理解しているのか分かりません。フォームを2回検証する必要があります。最初に "first_name"と "last_name"入力のみを検証した後、何をするのですか? – temni
すべてのフォームフィールドを検証します。 – Dar