【问题标题】:How to pass ID from JavaScript to Laravel PHP script? [duplicate]如何将 ID 从 JavaScript 传递到 Laravel PHP 脚本? [复制]
【发布时间】:2019-11-30 13:59:50
【问题描述】:

我在技术上是 javascript 的新手,并试图将一个值传递给 php 脚本以在 where 子句中使用它...

刀片 html

                    <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>

javascript

$("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;
                    
                }
            });
        }    
    });

所以这是我想要传递的图片:

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

【问题讨论】:

  • 你今天已经发布了你的问题,请不要这样做

标签: javascript html laravel


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    您尝试做的事情是不可能的,因为php 是一个预处理器,在页面加载之前处理请求,而JS 开始处理onload。您已经有了解决方法,那就是 ajax。

    方法很简单:

    1. 加载没有$tabSchedule 变量的页面。
    2. 使用 ajax 从后端获取变量,然后使用 JS 在刀片上渲染 $tabSchedule。 Laravel 为此提供了各种工具,当然,如果你喜欢的话,你仍然可以使用 vanilla JS 或 jquery。
    3. 使用 JS 通过运行 Ajax 调用来更新变量来应用过滤器。

    【讨论】:

      猜你喜欢
      • 2016-03-02
      • 2021-05-18
      • 2015-02-28
      • 1970-01-01
      • 2016-10-11
      • 2018-07-22
      • 1970-01-01
      • 2011-06-26
      • 2012-06-03
      相关资源
      最近更新 更多