使用来自数据库 Laravel Blade 的数据填充单选按钮
Posted
技术标签:
【中文标题】使用来自数据库 Laravel Blade 的数据填充单选按钮【英文标题】:Fill radio button with data coming from database Laravel Blade 【发布时间】:2015-02-13 05:38:15 【问题描述】:所以我现在正在处理我的程序的更新部分,现在我想用我数据库中的旧记录填充我的表单来编辑它。现在我的问题是单选按钮,如何选择真正的单选按钮。我试过这段代码,我在我的单选按钮上使用 if
Form::label('Type','Type')
Form::radio('ctype', '1',if(($item->bname)==1)true)
Form::label('Rooster','Rooster')
Form::radio('ctype', '0')
Form::label('Hen','Hen')
但我只是收到错误 500,请帮忙
【问题讨论】:
【参考方案1】:在文档中它说:
echo Form::radio('name', 'value', true);
所以你应该这样走:
Form::radio('ctype', '1', $item->bname == 1)
您不需要任何额外的括号。第三个参数是一个简单的布尔值。
【讨论】:
感谢您的回答,但我只是不知道 '==1' 是什么 您需要第三个参数为真或假。在这种情况下,如果您的 $item->bname 值为 1,则将检查无线电(因为 1 与 1 相比为真)。否则不会被检查。 基本上你会得到一个名称为“ctype”且值为“1”的收音机,如果 $item->bname 等于 1,则检查它 我刚刚仔细检查过 - 它正在工作。问题可能出在您的 $item 或 bname 值上。检查那些。我刚试过这些: Form::radio('ctype', '1', 1 == 1) 和 Form::radio('ctype', '1', 0 == 1) ,我得到了一个已选中然后未选中的具有正确名称和值的收音机。 我不知道它对你有什么作用,先生,但我对变量先生进行了硬编码,但它仍然不起作用以上是关于使用来自数据库 Laravel Blade 的数据填充单选按钮的主要内容,如果未能解决你的问题,请参考以下文章
使用 Laravel Blade 从 Postgres 显示 JSON 数据