如何在yii中将按钮ID转换为模型?

时间:2014-04-18 07:00:43

标签: php yii

我接下来有两个按钮并提交。当我点击下一个按钮时,一些验证将起作用。当点击下一个提交按钮时,提交按钮验证将起作用。我可以做什么。

public function rules()
{
    return array(
        array('place', 'required', 'message' => 'Please select Working At'),
        array('empno', 'required', 'message' => 'Please fill Employee No'),
     );
}

1 个答案:

答案 0 :(得分:0)

我们假设您有以下按钮:

<INPUT TYPE="submit" NAME="action" VALUE=" next">
<INPUT TYPE="submit" NAME="action" VALUE=" submit">

然后在你的控制器中你可以做

$model = new Model;
if(isset($_POST['action'])) {
    if($_POST['action'] == "next") {
        $model->scenario = "next"
    } else {
        $model->scenario = "submit"
    }
}
//Assign the attributes
$model->validate();//or save or anything you want to do

在您的模型规则中,您可以设置一些仅适用于提交方案(第一个示例)或适用于除下一个方案(第二个示例)之外的所有方案的规则

public function rules()
{
    return array(
        array('place', 'required', 'message' => 'Please select Working At', 'on' => 'submit'),
        array('empno', 'required', 'message' => 'Please fill Employee No', 'except' => 'next'),
     );
}