У меня есть форма сборки с YII Framework.
Первые 2 входа - это «first_name» и «last_name», и у меня есть еще много входов в той же форме.
Я проверяю валидацию с помощью «ajaxSubmitButton», и я хочу сначала проверить, только «first_name» и «last_name» проходят валидацию, и если они это сделают в следующий раз, когда пользователь отправит свою заявку, будут проверены все формы.
Модель -> Правила
array('first_name, last_name', 'length', 'min'=>2 , 'on' => 'setup'),
array('first_name, last_name , email, subject , message', 'length', 'min'=>2 , 'on' => 'submit'),
Кнопка 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";
}
}
}
Как я могу частично проверить входные данные?
Что я делаю не так?