这是我对客户注册的看法。
<form action="store" method="post">
<input type="hidden" name="_token" value="{{csrf_token()}}">
<label for="name">Name</label>
<input type="text" name="name">
<br>
<label for="email">Email</label>
<input type="text" name="email">
<br>
<label for="country">Country</label>
<select name="country" id="country">
<option value="india">India</option>
<option value="srilanka">SriLanka</option>
<option value="usa">USA</option>
</select>
<br>
<input type="radio" name="gender" value="male">
<label for="male">Male</label>
<input type="radio" name="gender" value="female">
<label for="female">Female</label>
<br>
<input type="checkbox" name="favorite[]" id="south" value="south">
<label for="south">South</label>
<input type="checkbox" name="favorite[]" id="north" value="north">
<label for="north">North</label>
<input type="checkbox" name="favorite[]" id="east" value="east">
<label for="east">East</label>
<br>
<label for=""></label>
<input type="submit" name="submit" value="Submit">
</form>
好吧,所有值都将存储到数据库中,但是复选框将以数组显示。
但是,如果我删除收藏夹中的[]。最后一个复选框的值将存储在数据库中。
这是我的控制器代码
public function store(Request $request)
{
$user= laravel::create(Request::all());
return "data saved";
}
这是我的模特
class laravel extends Model
{
protected $fillable = [
'name',
"email",
"gender",
"country",
"favorite"
];
}
任何人都可以告诉我如何将所有复选框值发送到数据库中的任何客户。
我想知道如何编辑复选框以进行更新。
先感谢您。
在表中创建一个名称为的文本列,favorite
并使用此逻辑将其中的值存储为csv
public function store(Request $request)
{
$request->merge([
'favorite' => implode(',', (array) $request->get('favorite'))
]);
laravel::create($request->all());
return "data saved";
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句