2017-09-16 79 views
-2

enter image description here未定义指数laravel

我已经(0)专家设置的默认值,当我检查专家复选框,其在数据库专家列节省1。但是当我不检查那个盒子时,它会返回未定义索引的错误。

enter image description here

+0

显示您正在尝试的一些示例代码 – Michel

+0

它从sql中没有错误。它从php代码中的错误。你已经为sql表列设置了默认值。所以你必须检查值是否设置为 – Vinothini

+0

向我们显示你的代码。屏幕截图没有用。 –

回答

1

如果选中该复选框意味着它会给值,否则它不会给任何价值

试试这个

(isset($data['expert']) ? $data['expert'] : '0'); 
+1

如果(isset($ _ POST [ “专家”])){ 回报用户::创建([ 我的数据 '专家'=> $ _ POST [ “专家”] ]); } 其他{ 回报用户::创建([ 我的数据 ]); } –

0

如果(isset($ _ POST [ “专家”]) ){

 return User::create([ 
      'name' => $data['name'], 
      'email' => $data['email'], 
      'password' => bcrypt($data['password']), 
      'username' => $data['username'], 
      'dob' => $data['dob'], 
      'expert'=>$_POST["expert"] 

     ]); 
    } 
    else{ 
     return User::create([ 
      'name' => $data['name'], 
      'email' => $data['email'], 
      'password' => bcrypt($data['password']), 
      'username' => $data['username'], 
      'dob' => $data['dob'] 
      ]); 

    }