这让我很困惑。我有一个输入元素的形式。然后,获取将数据添加到数据库
的值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
我很困惑,因为它已成功插入数据库。我是如何解决的?
答案 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上,保存后将其重定向到。