使用yii输入元素的未定义索引

时间:2015-12-15 10:41:10

标签: php yii

这让我很困惑。我有一个输入元素的形式。然后,获取将数据添加到数据库

的值
public function actionCreate()
{
    $model = new Departemen;
    echo $_POST['nama_departemen'];


        $model->nama_departemen =  $_POST['nama_departemen'];
        $model->keterangan = $_POST['keterangan'];

        if($model->save())
        {
            $this->redirect('departemen/actionIndex');
        }

}

但是浏览器中出现错误

Error 500 Undefined index: nama_departemen

我很困惑,因为它已成功插入数据库。我是如何解决的?

2 个答案:

答案 0 :(得分:1)

试试这个:

public function actionCreate()
{
    $model = new Departemen;

    if(isset($_POST['nama_departemen'])){

        echo $_POST['nama_departemen'];


        $model->nama_departemen =  $_POST['nama_departemen'];
        $model->keterangan = $_POST['keterangan'];

        if($model->save())
        {
            $this->redirect('departemen/actionIndex');
        }
    }

}

并确保发布索引,尝试var_dump($_POST)并与我们分享结果;

答案 1 :(得分:0)

首先,您应该在继续将其分配给模型值之前验证该值是否存在,如Mohammad所指出的那样。如果它保存在数据库中,则未定义的索引位于actionIndex上,保存后将其重定向到。