【问题标题】:How do i pass data from blade to blade file如何将数据从刀片传递到刀片文件
【发布时间】:2020-05-19 20:00:24
【问题描述】:

单击按钮重定向到新窗口后,我尝试将两个值从 javascript 传递到另一个刀片文件...这是我的代码

ReportCreate.blade.php js


 $("#state").on("change", function() {
            var id = $(this).val();
            console.log(id)
            var cuid = document.getElementById("cu").value;  
            console.log(cuid)

        });

    </script>


单击按钮打开新窗口,该窗口带有两个来自 javascript 的值

onclick="openNewWindow('{{ route('sla.slaCategoryTreeListScreen') }}')"

slaCategoryTreeListScreen.blade.php

<!DOCTYPE html>

<script>
// how do i retrieve two value from another blade file
</script>

</html>

【问题讨论】:

    标签: javascript php laravel


    【解决方案1】:

    首先,您需要在发出请求时发送这些值。您可以使用 route() 助手上的查询参数 passing a second argument 来执行此操作:

    onclick="openNewWindow('{{ route('sla.slaCategoryTreeListScreen', ['id' => 123, 'cuid' => 456]) }}')"
                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    

    然后,您在控制器中获取这些值,最终将它们返回到第二个刀片文件:

    # MyCoolController.php
    
    public function toMySecondView(Request $request)
    {
        $id = $request->get('id');
        $cuid = $request->get('cuid');
    
        return view('my_cool_second_view', ['id' => $id, 'cuid' => $cuid]);
    }
    

    然后您就可以在第二个视图中使用它们:

    # my_cool_second_view.blade.php
    
    <span> ID: { $id } </span>
    <span> CUID: { $cuid } </span>
    

    【讨论】:

    • 如何从第二个视图中检索 javascript 方法中的 id 和 cuid ???因为我想在我得到那个 id 和 cuid 后从我的第二个视图制作 ajax
    • 检查这个 SO 答案:stackoverflow.com/a/31201101/8388597 您可以在车把括号内使用 json_encode 来访问传递给 Laravel 视图的 JS 中的数据
    猜你喜欢
    • 2022-01-01
    • 2021-04-20
    • 2018-08-24
    • 2016-06-25
    • 2017-02-24
    • 1970-01-01
    • 1970-01-01
    • 2018-02-06
    • 2019-04-13
    相关资源
    最近更新 更多