我用yii框架构建表单。 前2个输入是“first_name”和“last_name”,我有更多的输入相同的形式。 我正在使用“ajaxSubmitButton”检查验证,并且我想首先检查“first_name”和“last_name”是否通过了验证,并且如果他们下一次当用户提交它将检查所有表单。YII框架形式ajax验证只是输入的一部分
型号 - >规则
array('first_name, last_name', 'length', 'min'=>2 , 'on' => 'setup'),
array('first_name, last_name , email, subject , message', 'length', 'min'=>2 , 'on' => 'submit'),
阿贾克斯按钮查看 - >
<?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";
}
}
}
我如何检查部分投入? 我在做什么错了?
我不确定我了解你。你需要验证你的表单两次 - 第一次只验证“first_name”和“last_name”输入,之后你做什么? – temni 2012-04-02 03:23:32
我将验证所有表单域。 – Dar 2012-04-02 05:51:02