【问题标题】:send value from dropdownlist to controller laravel将下拉列表中的值发送到控制器 laravel
【发布时间】:2017-04-20 17:39:03
【问题描述】:

我是 laravel 新手,我需要一个下拉列表,然后选择一个选项,然后单击搜索按钮以显示结果。

控制器:索引显示所有要选择的导师,然后选择它时,将值传递给select_tutor_page。

public function index()
    {
        $tutors = Tutor::all();
        return view('home', ['tutors' =>$tutors]);
    }
    public function selectTutor(Request $request, $tutorId)
    {
        // $tutorId = Input::get('selectTutor');
        // i think should use input to get the value, but it get error with:Trying to get property of non-object (View: E:\xampp\htdocs\appointment\resources\views\selectTutor.blade.php)

        $tutor = Tutor::find($tutorId);

        return view('selectTutor',['tutor' => $tutor]);

    }

首页浏览量:

<form action="" method="POST" id="tutors">
{{ csrf_field() }}

<select class="form-control" name="selectTutor" id="selectTutor" data-parsley-required="true">

@foreach($tutors as $tutor)
<option value="{{ $tutor->id }}">{{ $tutor->name }}</option>
@endforeach
</select>

<a href = "{{url('selectTutor/'.$tutor->id)}}" class="btn btn-default" role="button">select</a>
</form>

选择导师页面:

<h1>{{$tutor->name}}<h1>

路线:

Route::get('/home', 'HomeController@index')->name('student.home');
Route::get('selectTutor/{tutorId}', 'HomeController@selectTutor')->name('select.tutor');

请帮忙....

【问题讨论】:

    标签: laravel


    【解决方案1】:

    这应该适合你:

     $tutorId = $request->selectTutor;
    

    如果将此行添加到控制器,您可以查看所有当前请求数据:

    dd($request->all());
    

    此外,要使其正常工作,您需要向表单添加一个操作:

    <form action="{{ url('selectTutor/'.$tutor->id) }}" method="POST" id="tutors">
    

    并使用提交按钮提交此表单,而不是创建a href 链接。

    【讨论】:

    • dd($request->all());什么意思?我应该在哪里添加这个?在索引()中?还是 selectTutor()?
    • @XiaozhouSong dd() 是 Laravel 助手,它将显示数据转储并停止应用程序执行。 $request-&gt;all() 是一个包含所有当前请求数据的数组。你应该把它放到selectTutor 方法中。
    • 我添加了 dd($request->all());到 selectTutor(),它只显示 [] ..with ..
      [] 
    • @XiaozhouSong 那是因为您没有提交表单,请阅读更新后的答案。
    • 我知道我不应该使用链接,但是当我使用
      .....我得到了未定义变量的错误:tutor ....
    猜你喜欢
    • 1970-01-01
    • 2014-08-22
    • 1970-01-01
    • 2018-01-13
    • 2014-10-16
    • 1970-01-01
    • 2021-06-19
    • 1970-01-01
    • 2020-06-04
    相关资源
    最近更新 更多