如果YII中的字段为空,请停止重定向到另一个页面

时间:2013-12-23 07:22:52

标签: php yii

我是yii的新手,我是中间人。 我在视图页面中有很多表单,我点击它提交它检查字段并输入数据库。

但我的问题是,如果我有5种不同的形式需要检查验证,并应保持相同的形式,进入另一种形式。在视图页面,我保持活跃的li,它重定向到页面是积极的形式。如果字段为空并且应该保留在该特定页面并检查验证,我应该如何停止重定向到活动页面。

在控制器中,我保持这样

if(isset($_POST['myform'])) 
{ 
    $valid = true; 
    foreach($_POST as $p) 
    { 
        if($p == null) 
        { 
            $valid = false; 
        } 
    } 
    if($valid)
    { 
        $model->save(); 
        $this->render('mypage',array('model'=>$model,'model1'=>$model1,'model2'=>$model2‌​,'model3'=>$model3,'model4'=>$model4)); 
    }
} 

2 个答案:

答案 0 :(得分:0)

$valid = true;
foreach($_POST as $p){
   if($p == null){
        $valid = false;
   }
}

if($valid){
    $model->save();
    $this->redirect('yoururl');
}

答案 1 :(得分:0)

试试这个

        if(isset($_POST['myform'])) 
        {     
            if(count($_POST)==count(array_filter($_POST)))
            { 
                $model->save(); 
                $this->render('mypage',array('model'=>$model,'model1'=>$model1,'model2'=>$model2‌​,'model3'=>$model3,'model4'=>$model4)); 
            }
        }