这让我很困惑。我在表单中有一个输入元素。然后,获取将数据添加到数据库中的值
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上。