2017-09-22 7 views
0

私はlaravel 5.4を使用しています。ここに私のフォームは、私は、入力がジェンダー>復帰後、それは男性をチェックする必要がありましたが、そのが動作していない場合にしようとしています入力での返品後にフォームをチェックする方法

<div class="panel-body"> 
    <ul> 
     <li class=""> <input type="checkbox" name="gender[]" id="men" value="male" onchange="checkBoxHandler()" 
     @if (is_array(Input::has('gender')) && in_array(1, Input::has('gender'))) checked @endif 
     > Men's</li> 
     <li class=""><input type="checkbox" name="gender[]" id="woman" value="female" onchange="checkBoxHandler()"> Woman's</li> 
    </ul> 
</div> 

で、このコードが正しい

@if(is_array(Input::has('gender')) && in_array(1, Input::has('gender'))) checked @endif 

私は

を使用です
{{ dd(Input::has(gender)) }} 

その戻り値はtrueです。助けて。

+0

このフォームを返すコントローラを投稿して、何をしているのかを確認して問題を調査してください –

答えて

0

UPDATED

あなたのチェックボックスを進めています。

ユーザーが以前に入力したデータでフォームに再入力したい場合は、検証に失敗した可能性がありますので、the old() methodを使用してください。

@if(is_array(old('gender')) && in_array('male', old('gender'))) checked @endif 

Inputはなく、あなたの意見では、要求入力を処理し、あなたのコントローラで使用されるべきです。私は$request->input('gender')を使って、入力にアクセスするLaravel 5-ishの方法だと思います。

0

あなたのコードが持っているので、あなたのテストは、そのため1ではなく確認する必要があり、value='male'を持っている私は知りませんが、このオプションは細かい

<ul> 
       <li> 
        @if(Input::has('gender')) 
        {{ Form::checkbox('gender[]', 'male', 'male', ['onchange' => 'checkBoxHandler()']) }} 

          {{ Form::label('male', ucfirst('male')) }}<br> 
         @else 
         <input type="checkbox" 
          name="gender[]" 
          id="men" 
          value="male" 
          onchange="checkBoxHandler()" 
          {{ is_array(old('gender')) && in_array('male', old('gender')) ? 'checked' : '' }}> Male 
         @endif 

       </li> 



       <li> 
        @if(Input::has('gender')) 
        {{ Form::checkbox('gender[]', 'female', 'female', ['onchange' => 'checkBoxHandler()']) }} 

          {{ Form::label('female', ucfirst('female')) }}<br> 
         @else 
         <input type="checkbox" 
          name="gender[]" 
          id="men" 
          value="female" 
          onchange="checkBoxHandler()" 
          {{ is_array(old('gender')) && in_array('female', old('gender')) ? 'checked' : '' }}> Female 
         @endif 

       </li> 

      </ul> 
関連する問題