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


Undefined Index of element input with 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

我很困惑,因为它被成功地插入数据库。我该怎么修?

试试这个:

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)并与我们分享结果;

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