Php 从视图传递到laravel中的控制器时参数丢失
亲爱的各位 我不知道为什么,但是我在视图中选择的值相关的\u home->home\u name在我单击submit之后不知何故丢失了,因为数据转储返回null。有什么想法吗 路线:Php 从视图传递到laravel中的控制器时参数丢失,php,laravel-4,blade,Php,Laravel 4,Blade,亲爱的各位 我不知道为什么,但是我在视图中选择的值相关的\u home->home\u name在我单击submit之后不知何故丢失了,因为数据转储返回null。有什么想法吗 路线: Route::post('/analysis/output', array( 'as' => 'analysis-output', 'uses' => 'AnalysisController@postAnalysis' )); 视图: 控制器: <?php cla
Route::post('/analysis/output', array(
'as' => 'analysis-output',
'uses' => 'AnalysisController@postAnalysis'
));
视图:
控制器:
<?php
class AnalysisController extends BaseController {
public function postAnalysis(){
echo $relevant_home = Input::get('relevant_homes');
dd($relevant_home);
}
}
?>
你还没有给你的选择一个名字。在您的视图中尝试以下操作:
@extends('layout.main')
@section('content')
<form action="{{URL::route('analysis')}}" method="post">
<select name="relevant_homes">
@foreach($relevant_homes as $relevant_home)
<option value="{{$relevant_home->Home_name}}">{{$relevant_home->Home_name}}</option>
@endforeach
</select>
<input type='submit' value='Analyse'>
{{ Form::token() }}
</form>
@stop
试一试
如果这不起作用,选项字段中是否有任何内容?您的标记没有名称?我发现很多次我忘记执行$relevant\u homes->get,然后它什么也不返回。尝试更新上面反映的操作URL MMM为什么更改URL会有帮助?
@extends('layout.main')
@section('content')
<form action="{{URL::route('analysis')}}" method="post">
<select name="relevant_homes">
@foreach($relevant_homes as $relevant_home)
<option value="{{$relevant_home->Home_name}}">{{$relevant_home->Home_name}}</option>
@endforeach
</select>
<input type='submit' value='Analyse'>
{{ Form::token() }}
</form>
@stop
{{ Form::open(array('route' => 'analysis-output')) }}
<select name='relevant_homes' id='relevant_homes'>
@foreach($relevant_homes as $relevant_home)
<option value="{{$relevant_home->Home_name}}">{{$relevant_home->Home_name}}</option>
@endforeach
</select>
{{ Form::submit('Analyse') }}
{{ Form::close() }}