我接下来有两个按钮并提交。当我点击下一个按钮时,一些验证将起作用。当点击下一个提交按钮时,提交按钮验证将起作用。我可以做什么。
public function rules()
{
return array(
array('place', 'required', 'message' => 'Please select Working At'),
array('empno', 'required', 'message' => 'Please fill Employee No'),
);
}
答案 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'),
);
}