Php Laravel:表单选择选项值在提交时始终为空
我有一个表单,其中我将bands表的de id放在一个选择选项中。当我在dropdownlist中选择一个id并尝试提交表单时,该值始终保持为空。如何检索我选择的值 创建.blade.php文件: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-&
<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
变量。