从数据库中获取数据到复选框

时间:2017-11-13 19:41:27

标签: php laravel

我正在尝试编辑我的表单。目前,我能够将数据检索到输入文本框而不是复选框。现在,当我插入数据时,我检查我要插入的项目,获取ID并保存到我的数据库中。

现在,当我想要编辑时,我想要检索我之前选择的项目(应该选中我选中的复选框)。

在我下面的Json中,我可以显示我在存储时选择的食物的ID。我怎样才能将其提取到我的复选框中

所需的输出

我希望选中所选项目。和我的JSON一样,我存储了chicken wings。如果我点击编辑,应该检查鸡翅。

PS :我是初学者,我的英语不是很好。

控制器

     $item = Item::findOrFail($id);
     return view('edit',compact('item'));

HTML

<div class="panel label_container">
<input onclick="return items(this)" type="checkbox" id="" name="" value="" /> 
</div>

JSON

2 个答案:

答案 0 :(得分:0)

如果我正确理解了这个问题,你想看看是否设置了鸡翅(或任何其他食物),如果是,请输出一个选中的复选框。

你可以做的是使用if(strlen($ json_file [&#39; name&#39;])&gt; 0)查看鸡翅是否有文字然后做/&gt;鸡翅。

示例:

<?php

if(strlen($json_file['name']) > 0) {
?>
<input type="checkbox" <? echo 'checked="checked"'; ?> />
}

?>

我意识到这个名字可以设置,但有另一个名字,如鸡胸而不是翅膀,你可以做一个if($ json_file [&#39;名称&#39;] ==&#39;鸡翅&# 39;){}。

祝你好运!

答案 1 :(得分:0)

这是我当时的问题之一复选框,如果有该属性的值,您可以使用tenary选中复选框。试试这个,

<div class="panel label_container">
<input onclick="return items(this)" type="checkbox" id="" name="item_checked" value="1" {{ $item->item_checked ? 'checked' : '' }} /> 
</div>

希望这会有所帮助:)