在Yii 2.0中保存之前验证ajax帖子

时间:2015-12-12 08:28:38

标签: php json ajax validation yii2

我的问题是我想在保存之前验证ajax post bib,检查表人(bib, user_id)是否存在,如果存在它可以保存这个ajax帖子,但是当它不存在或错误时它& #39; s不能保存并且出现错误

示例数据表人员:

bib | user id
==============
6   |  1
12  |  1
3   |  2

我发这样的ajax帖子:

$.ajax({
    type: "POST",
    data: {pTableData: jsonEncode},
    success: function(msg){
        // alert(msg);
    },
});

示例输出Ajax帖子: {[bib: 6, code: AS4], [bib: 12, code: AS4]}

这是我保存ajax帖子的控制器:

if (Yii::$app->request->isAjax) {
    $tableData = stripcslashes($_POST['pTableData']);
    $tableData = json_decode($tableData, true);      
    foreach ($tableData as $key) {
        $model->isNewRecord = true;
        $model->id = NULL;
        $model->bib = $key['bib'];
        $model->payment_code = $key['code'];
        $model->save();
    } 
        return $this->redirect(['index']);            
    } else {
        return $this->render('create', [
            'model' => $model
        ]);
    }
}
  • 首先,我想在使用用户id=1登录时检查它是否存在bib=6 & 12它可以保存,但是我使用用户id=2登录了它&# 39; s无法保存,因为用户bib=6 & 12中不存在id=2
  • 其次,当它的ajax帖子发送示例bib=6 & 6时,它无法保存,因为相同的号码

0 个答案:

没有答案