gpt4 book ai didi

php - 未选中的复选框值以更新请求

转载 作者:可可西里 更新时间:2023-11-01 01:15:20 24 4
gpt4 key购买 nike

我在数据库中有show_headershow_footer字段,值可以是1或0。

<input type="checkbox" name="show_header" checked="checked" value="1">
<input type="checkbox" name="show_footer" checked="checked" value="1">

假设 show_headershow_footer 在数据库中设置为 1 并且您在表单中取消选中它们,请求输入将不包含 show_headershow_footer 字段,因为它未被选中。

那么我怎样才能解决这个问题,将数据库中的 show_headershow_footer 更新为 0?

示例:

 $page = Page::where('user_id', 1);

$page->update($request->all());

如果你这样做:

dd($request->all())

你不会找到 show_headershow_footer 因为复选框没有被选中,所以通过 $page->update($request->all()) ; 它不能在数据库中将show_headershow_header 设置为0。

最佳答案

您可以在更新前检查并将默认值设置为 0,因此如果属性不在此处,只需将它们设置为 0:

$page = Page::where('user_id', 1);

$data = $request->all();
$data['show_header'] = $request->input('show_header',0);
$data['show_footer'] = $request->input('show_footer',0);

$page->update($data);

希望这对您有所帮助。

关于php - 未选中的复选框值以更新请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40739168/

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