Php Laravel:表单选择选项值在提交时始终为空

Php Laravel:表单选择选项值在提交时始终为空,php,forms,select,laravel,option,Php,Forms,Select,Laravel,Option,我有一个表单,其中我将bands表的de id放在一个选择选项中。当我在dropdownlist中选择一个id并尝试提交表单时,该值始终保持为空。如何检索我选择的值 创建.blade.php文件: <form> <select name="band_id"> @foreach ($bands as $band) <option value="{{ $band->band_id }}">{{ $band-&

我有一个表单,其中我将bands表的de id放在一个选择选项中。当我在dropdownlist中选择一个id并尝试提交表单时,该值始终保持为空。如何检索我选择的值

创建.blade.php文件:

<form>
    <select name="band_id">
        @foreach ($bands as $band) 
            <option value="{{ $band->band_id }}">{{ $band->band_id }}</option>
        @endforeach
    </select>
    <input type="submit" value="Submit">
</form>

首先,您使用的是
@foreach($band as$band)
,请确保它不是打字错误,如果不是,请修复它(可以是
$bands as$band
,假设您知道我的意思)。无论如何,您也可以尝试以下方法:

{{ Form::select('band_id', $bands, Input::old('band_id')) }}
$band_id = Input::get('band_id');
只需将
$bands
变量传递到
视图
Laravel
将为您创建
选择
,您无需手动循环。要检索该值,可以尝试以下操作:

{{ Form::select('band_id', $bands, Input::old('band_id')) }}
$band_id = Input::get('band_id');
拉维6或以上

//blade
{!!Form::open(['action'=>'CategoryController@storecat', 'method'=>'POST']) !!}
        <div class="form-group">
            <select name="cat" id="cat" class="form-control input-lg">
                <option value="">Select App</option>
                @foreach ($cats as $cat)
                <option value={{$cat->id}}>{{ $cat->title }}</option>
                @endforeach
            </select>
        </div>

        <div class="from-group">
            {{Form::label('name','Category name:')}}
            {{Form::text('name','',['class'=>'form-control', 'placeholder'=>'Category name'])}}
        </div>
    <br>
    {!!Form::submit('Submit', ['class'=>'btn btn-primary'])!!}
    {!!Form::close()!!}

// controller 
  public function storecat(Request $request){
        Log::channel('stack')->info('name'.$request->app);
        if($request->input('cat')==null){ // retriving option value by the name attribute of select tag
            return redirect(route('cats.cat'))->with('error', 'Select an app');
        }
        $this->validate($request,[
            'name'=>'required',
        ]);

    }
//刀片
{!!Form::open(['action'=>'CategoryController@storecat“,”方法“=>”发布“])
选择应用程序
@foreach($cats作为$cat)
id}}>{{$cat->title}
@endforeach
{{Form::label('name','Category name:')}
{{Form::text('name','',['class'=>'Form-control','placeholder'=>'Category-name'])}

{!!Form::submit('submit',['class'=>'btn-btn-primary']) {!!Form::close()!!} //控制器 公共函数storecat(请求$Request){ 日志::通道('stack')->info('name'.$request->app); 如果($request->input('cat')==null){//select标记的name属性检索选项值 返回重定向(route('cats.cat')->带有('error','selectanapp'); } $this->validate$请求[ 'name'=>'required', ]); }
此时它会加载下拉列表中表格区域的所有字段。我认为您使用输入的方式不对,请查看或仅使用
$request
变量。