使用来自数据库 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 显示数据

使用 Laravel Blade 从 Postgres 显示 JSON 数据

在 Laravel 8 Blade 中使用多维数组

laravel 获取要传递给 laravel Blade 的数据,但是是 json 格式

Laravel 查询数据库到 Blade

在 Blade 视图中保留前导零