gpt4 book ai didi

php - 如何在 laravel 中将多个复选框值发送到数据库?

转载 作者:搜寻专家 更新时间:2023-10-31 20:34:55 24 4
gpt4 key购买 nike

这是我对客户注册的看法。

<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>

好吧,所有值都将存入数据库,但复选框将作为数组存入。

但是如果我删除收藏夹中的 []。最后一个复选框值将进入数据库。

这是我的 Controller 代码

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";
}

关于php - 如何在 laravel 中将多个复选框值发送到数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38822019/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com