Php Laravel-获取要输入到数据库的选择菜单的值
大家好,我正在尝试更改创建约会的表单,目前我有一个foreach单选按钮循环,它可以正常工作,但看起来不太好。所以我尝试使用一个选择菜单,这样看起来更好,但是当我尝试提交我的新表单时,它告诉我必须选择医生字段,所以它没有得到所选内容的实际值 AddAppointForm.blade如上所述的旧版本此功能正常,但外观不好Php Laravel-获取要输入到数据库的选择菜单的值,php,html,laravel,Php,Html,Laravel,大家好,我正在尝试更改创建约会的表单,目前我有一个foreach单选按钮循环,它可以正常工作,但看起来不太好。所以我尝试使用一个选择菜单,这样看起来更好,但是当我尝试提交我的新表单时,它告诉我必须选择医生字段,所以它没有得到所选内容的实际值 AddAppointForm.blade如上所述的旧版本此功能正常,但外观不好 <fieldset> <legend>Select the Doctor</legend> @foreach($doctors as
<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>
您的选择名称为医生选择,将其更改为医生: 该选项不需要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>
希望这有帮助
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');
}
<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>