Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将ID从JavaScript传递到Laravel PHP脚本?_Javascript_Html_Laravel - Fatal编程技术网

如何将ID从JavaScript传递到Laravel PHP脚本?

如何将ID从JavaScript传递到Laravel PHP脚本?,javascript,html,laravel,Javascript,Html,Laravel,从技术上讲,我是javascript新手,正在尝试向php脚本传递一个值,以便在where子句中使用它 刀片式html 下面是我想要传递的图片: 如图所示,我试图将route_id传递给一个Laravel PHP脚本,以便在where子句中使用它。您不能这样做, 如果您有此值,则需要将其传递到视图或保存在cookie中,以便在需要时获取它。由于php是预处理器,在页面加载之前处理请求,而JS开始处理onload,所以您不可能尝试这样做。您已经有了解决方法,这就是ajax 方法很简单: 加载不带$

从技术上讲,我是javascript新手,正在尝试向php脚本传递一个值,以便在where子句中使用它

刀片式html

下面是我想要传递的图片:

如图所示,我试图将route_id传递给一个Laravel PHP脚本,以便在where子句中使用它。

您不能这样做,
如果您有此值,则需要将其传递到视图或保存在cookie中,以便在需要时获取它。

由于php是预处理器,在页面加载之前处理请求,而JS开始处理onload,所以您不可能尝试这样做。您已经有了解决方法,这就是ajax

方法很简单:

加载不带$tabSchedule变量的页面。 使用ajax从后端获取变量,然后使用JS在blade上呈现$tabSchedule。Laravel为此提供了各种工具,当然,如果您喜欢的话,您仍然可以使用vanilla JS或jquery。 通过运行Ajax调用来更新变量,使用JS应用过滤器。
你今天已经发布了你的问题,请不要这样做
                    <div class="tab-content blog_tabs">
                            <div class="tab-pane" name="schedule" id="" >
                                <?php
                                    $tabSchedule = App\Schedule::where('route_id',  )   
                                                    ->latest()
                                                    ->get();
                                ?>
                                @foreach ($tabSchedule as $schedule)
                                    <ul class="list-group">
                                        <li class="list-group-item">{{ $schedule->schedule_number}}</li>
                                    </ul>
                                @endforeach    
                            </div>
                        </div>
                    </div>
$("ul.nav-tabs > li > a").click(function() {
        var id = $(this).attr("href").replace("#", "");
        console.log(id);

        if(id) {
            $.ajax({
                url: "{{ route('user.schedule.getId') }}",
                type: "GET",
                data:{'id':id},
                dataType: "json",
                success:function(data) {

                    var route_id = 1;
                    
                }
            });
        }    
    });