单选按钮在laravel中始终采用布尔值0

时间:2015-12-15 12:43:46

标签: php database html5 laravel-5 radio-button

我创建了单选按钮字段,如下所示

编辑:我已根据评论中的建议更改了表单

<div class="form-group">
    {!! Form::label('is_kids_friendly','Kids Friendly:') !!}
    {!! Form::radio('kidsfriendly', 'true', null),'&nbsp', 'Yes' !!}
    {!! Form::radio('kidsfriendly', 'false', null),'&nbsp','No' !!}
</div>

<div class="form-group">
    {!! Form::label('is_kids_only','Kids Only:') !!}
    {!! Form::radio('kidsonly', 'true', null),'&nbsp', 'Yes' !!}
    {!! Form::radio('kidsonly', 'false', null),'&nbsp','No' !!}
</div>

<div class="form-group">
    {!! Form::label('sineor_citizan_friendly','Sineor Citizan Friendly:') !!}
    {!! Form::radio('seniorcitizen', 'true', null),'&nbsp', 'Yes' !!}
    {!! Form::radio('seniorcitizen', 'false', null),'&nbsp','No' !!}
</div>

由于这是单选按钮字段,我在数据库中使用了boolean。 每次,我填写详细信息,需要0。此外,我可以选择多个单选按钮,这不应该发生。 我做错了吗?

4 个答案:

答案 0 :(得分:2)

您应该执行以下更改,然后您的控制器查询将按您的意愿运行!

<!-- Provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<form>

  <div class="holder">
    <a href="#" class="field1">Change me</a>
    <input type="hidden" name="field_one" />
  </div>
  <div class="holder">
    <a href="#">Change me</a>
    <input type="hidden" name="field_two" />
  </div>

</form>

答案 1 :(得分:1)

name应该与不同的value相同。试试 -

{!! Form::label('is_kids_friendly','Kids Friendly:') !!}
{!! Form::radio('is_kids_friendly', 'yes', true),'&nbsp', 'Yes' !!}
{!! Form::radio('is_kids_friendly', 'no'),'&nbsp','No' !!}

参数是 - radio('name of field', 'value', 'checked or not')

答案 2 :(得分:1)

{!! Form::label('is_kids_friendly','Kids Friendly:') !!}
{!! Form::radio('value', 'yes', null),'&nbsp', 'Yes' !!}
{!! Form::radio('value', 'no', null),'&nbsp','No' !!}

试试这个: 第一个参数是单选按钮的名称,第二个参数是值,第三个是默认选中

答案 3 :(得分:0)

您将$ request-&gt; all()直接传递给create方法,在这种情况下,您的HTML字段名称应与数据库中的列名称相同

<div class="form-group">
 {!! Form::label('is_kids_friendly','Kids Friendly:') !!}
 {!! Form::radio('is_kids_friendly', 'true', null),'&nbsp', 'Yes' !!}
 {!! Form::radio('is_kids_friendly', 'false', null),'&nbsp','No' !!}
</div>

<div class="form-group">
 {!! Form::label('is_kids_only','Kids Only:') !!}
 {!! Form::radio('is_kids_only', 'true', null),'&nbsp', 'Yes' !!}
 {!! Form::radio('is_kids_only', 'false', null),'&nbsp','No' !!}
</div>

<div class="form-group">
 {!! Form::label('senior_citizen_friendly','Sineor Citizan Friendly:') !!}
 {!! Form::radio('senior_citizen_friendly', 'true', null),'&nbsp', 'Yes' !!}
 {!! Form::radio('senior_citizen_friendly', 'false', null),'&nbsp','No' !!}
</div>