Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel-获取要输入到数据库的选择菜单的值_Php_Html_Laravel - Fatal编程技术网

Php Laravel-获取要输入到数据库的选择菜单的值

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

大家好,我正在尝试更改创建约会的表单,目前我有一个foreach单选按钮循环,它可以正常工作,但看起来不太好。所以我尝试使用一个选择菜单,这样看起来更好,但是当我尝试提交我的新表单时,它告诉我必须选择医生字段,所以它没有得到所选内容的实际值

AddAppointForm.blade如上所述的旧版本此功能正常,但外观不好

    <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>