【发布时间】:2012-04-01 14:06:19
【问题描述】:
我有使用 yii 框架构建的表单。 前 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";
}
}
}
如何检查部分输入? 我做错了什么?
【问题讨论】:
-
我不确定我是否理解你。您需要验证您的表单两次 - 第一次仅验证“first_name”和“last_name”输入,然后您会做什么?
-
在我验证所有表单字段之后。
标签: php ajax validation yii