2017-04-25 10 views
0

こんにちは、私は予定を作成するために私のフォームを変更しようとしています、私は現在ラジオボタンのforeachループを持っていますが、うまくいきません。だから私は代わりに選択メニューを使用して見栄えが良くなるようにしようとしていますが、新しいフォームを送信しようとすると、医者フィールドを選択する必要があることがわかりますので、選択されているものの実際の値が得られません。Laravel - データベースに入力する選択メニューの値を取得する

<fieldset> 
<legend>Select the Doctor</legend> 
@foreach($doctors as $doctor) 
    <div> 
     <label for="dirBtn{{$doctor->id}}"> 
     <input id="dirBtn{{$doctor->id}}" type="radio" name="doctor" value="{{$doctor->id}}">Dr 
     {{$doctor->surname}} 
     </label> 
    </div> 
@endforeach 
</fieldset> 

addappointmentform.blade(これは動作しますが、悪いに見える上に述べたようにOLD VERSION)

addappointmentform.blade

<fieldset> 
<select name="doctorsSelect"> 
    <option selected disabled>Please select a Doctor</option> 
    @foreach($doctors as $doctor) 


       <option value="{{ $doctor->id }}" 
       name="doctor" input id="dirBtn{{$doctor->id}}" value="{{$doctor->id}}"> 
       Dr {{$doctor->surname}}</option> 


    @endforeach 
</select> 
    </fieldset> 
(NEW VERSIONは、これは私が働いて取得しようとしているものです)

予約担当者

function addAppointmentDatabase(Request $request) 
    { 
     $this->validate($request, [ 
      'time' => 'required|', 
      'date' => 'required|min:10|max:10|filled', 
      'doctor' => 'required', 
      'user' => 'required', 
     ]); 
     //create a appointment 
     $appointment = new Appointment(); 
     $appointment->time=$request->time; 
     $appointment->date=$request->date; 


     //assign doctor to appointment 
     $doctor = Doctor::find($request->doctor); 
     $appointment->doctor()->associate($doctor); 

     $user = User::find($request->user); 
     $appointment->user()->associate($user); 

     //save the appointment 
     $appointment->save(); 


     return redirect('all'); 
    } 

答えて

3

あなたは以前inputnameを持っているあなたのselectニーズまた、optionためidは必要ありません。このような

何か:

<fieldset> 
    <select name="doctor"> 
     <option selected disabled>Please select a Doctor</option> 
     @foreach($doctors as $doctor) 
      <option value="{{$doctor->id}}">Dr {{$doctor->surname}}</option> 
     @endforeach 
    </select> 
</fieldset> 

は、この情報がお役に立てば幸いです。

3

あなたの選択した名前は医者に選択してください。医師に変更してください:

<select name="doctor">

関連する問題