为了账号安全,请及时绑定邮箱和手机立即绑定

如何在laravel中以编辑形式绑定数据库中的单选按钮值?

如何在laravel中以编辑形式绑定数据库中的单选按钮值?

PHP
慕的地8271018 2021-10-08 14:37:32
我为 create create.balde.php和edit.blade.php创建了一个from.blade.php表单。我正在使用该表单来执行这两个操作,但是我在检索数据并将其显示为单选按钮时遇到了问题......知道当我去创建操作时,单选按钮将作为默认值。这是形式:<div class="form-group">    <div class="form-check form-check-radio">        <label class="form-check-label">            {{-- {{ ($news->status=="1")? "checked" : "" }} --}}            <input class="form-check-input" {{ $page->status == '1' ? 'checked' : '' }} type="radio" name="status"                   id="exampleRadios1" value="0" checked>            Status is off            <span class="circle">                <span class="check"></span>            </span>        </label>    </div>    <div class="form-check form-check-radio">        <label class="form-check-label">            <input class="form-check-input" type="radio" {{ $page->status == '1' ? 'checked' : '' }} name="status"                   id="exampleRadios2" value="1">            Status is on            <span class="circle">                <span class="check"></span>            </span>        </label>    </div></div>这{{ $page->status == '1' ? 'checked' : '' }}适用于编辑,但是当我转到 create.blade.php 时,出现此错误:未定义变量:页面(视图:C:\Users\PC\Desktop\khaleej_aden\resources\views\pages\includes\form.blade.php)(视图:C:\Users\PC\Desktop\khaleej_aden\resources\views\页\包括\form.blade.php)但是如果我删除了这些行,create.blade.php 就 可以完美运行。那么我可以更改什么{{ $page->status == '1' ? 'checked' : '' }}以使其适用于创建和更新?
查看完整描述

2 回答

?
慕妹3146593

TA贡献1820条经验 获得超9个赞

您也可以在检查状态之前更改代码以检查对象

{{ (isset($page->status) && $page->status == '1') ? 'checked' : '' }}


查看完整回答
反对 回复 2021-10-08
?
狐的传说

TA贡献1804条经验 获得超3个赞

最简单且不那么丑陋的方法是将一个空的 Page 实例从您的控制器传递到页面,如下所示:


$page = new Page;


return view('create', compact('page'));

这样您就可以避免每次要在视图中使用页面变量时进行检查。


查看完整回答
反对 回复 2021-10-08
  • 2 回答
  • 0 关注
  • 149 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信