【问题标题】:How to get selected Data value to the route?如何将选定的数据值获取到路线?
【发布时间】:2019-07-14 12:07:58
【问题描述】:

大家好,我是 Stack Overflow 的新手,第一次发帖。 我正在为学校制作一个考勤管理系统。在我的登记和考勤表中,我有

Registration : class_id, section_id, user_id.

Attendance :  date, user_id, remarks.

我希望用户选择班级,然后选择部门和日期,然后通过注册表显示该班级和部门的所有用户。

我在将所选数据带入路线时遇到问题。我已经尝试过了,我希望下拉列表中的数据以这种形式出现

<a href="{{url('/registration/data/'.$classs->class_id .$classs->section_id)}}">

PHP 页面

@php use Illuminate\Support\Facades\DB;
$classs = DB::table("classses")->pluck("title","id");
$registrations= DB::table("registrations")->pluck("class_id","section_id");


@endphp



        <div class="form-group row">

            <label for="title" class="col-md-4 col-form-label">Select Class:*</label>

            <div class="col-md-4 col-form-label">
                <select name="class_id" class="form-control" style="width:360px" id="class_id" required autofocus>
                    <option value="">--- Select Class ---</option>
                    @foreach ($classs as $key => $value)
                        <option  value="{{ $key}}">{{ $value }}</option>
                    @endforeach
                </select>

            </div>
        </div>
        <div class="form-group row">
            <label for="title" class="col-md-4 col-form-label">Select Section:*</label>
            <div class="col-md-4 col-form-label">
                <select name="section_id" class="form-control" style="width:360px" required autofocus>
                    <option value="">--- Select Section --- </option >
                </select>
            </div>

        </div>



        <a href="{{url('/registration/data/'.$classs->class_id .$classs->section_id)}}">

            <div class="form-group " align="right">

            <button type="submit" class="btn btn-primary">

                {{ __('Submit') }}
            </button>

        </div>
        </a>

        <script type="text/javascript">
            $(document).ready(function() {
                $('select[name="class_id"]').on('change', function() {
                    var classID = $(this).val();
                    if(classID) {
                        $.ajax({
                            url: '/myform/ajax/'+classID,
                            type: "GET",
                            dataType: "json",
                            success:function(data) {


                                $('select[name="section_id"]').empty();
                                $.each(data, function(key, value) {
                                    $('select[name="section_id"]').append('<option value="'+ key +'">'+ value +'</option>');
                                });

                            }
                        });
                    }else{
                        $('select[name="section_id"]').append('<option >No Section Found</option>');
                    }
                });
            });
        </script>


    </div>
</div>
</div>

主要是从下拉列表中获取所选数据的 ID 时遇到问题:

   <a href="{{url('/registration/data/'.$classs->class_id .$classs->section_id)}}">

            <div class="form-group " align="right">

            <button type="submit" class="btn btn-primary">

                {{ __('Submit') }}
            </button>

        </div>
        </a>

想在路由中以这种形式传递id

 Route::any('/registration/data/{class_id}/{section_id}','AttendanceController@getUsers');

【问题讨论】:

  • 注意:我使用了 AJAX,所以它只显示选择了 up 类的部分

标签: javascript php laravel laravel-5 drop-down-menu


【解决方案1】:

我认为您只是在您的网址中缺少一个斜杠:

<a href="{{url('/registration/data/'.$classs->class_id .$classs->section_id)}}">

应该是:

<a href="{{url('/registration/data/'.$classs->class_id .'/' .$classs->section_id)}}">

【讨论】:

  • 此集合实例上不存在属性 [class_id]。你能告诉我我错过了什么吗
  • 您对$classs 变量/类的定义没有定义class_id
  • 如果我想要 selection 的值意味着用户选择的 id 并传递该值该怎么办
  • 实际上是“类”和“节”类,我通过它们获取值
  • 您还使用了没有表单的提交按钮。这行不通。您想将其存储为表单还是 ajax 请求?
【解决方案2】:

我认为你在这里省略了 class_id 和 section_id 之间的斜线:

{{url('/registration/data/'.$classs->class_id .$classs->section_id)}}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-10
    • 1970-01-01
    • 2021-03-25
    • 1970-01-01
    • 2020-05-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多