如何使用 Laravel 在 Javascript 中使用 PHP 变量?

Posted

技术标签:

【中文标题】如何使用 Laravel 在 Javascript 中使用 PHP 变量?【英文标题】:How to use a PHP variable in Javascript using Laravel? 【发布时间】:2020-02-01 17:38:12 【问题描述】:

当我回显 JS 变量时找不到此信息时,我使用此错误代码,但它在 php 函数中不起作用

$(document).click(function() 
        $('#more').empty();
        $('#detail-more').empty();

        $.get('/inbox', function(date) 
            $.each(date, function(app, subcatObj) 
                var time = timeAgo(subcatObj.created_at);
                if (subcatObj.id == id) 
                    var id =subcatObj.id;
                    $('#detail-more').html(`<div class="peers peer-greed">` +
                        `<div class="peer mR-20"><img class="bdrs-50p w-3r h-3r"  src="https://randomuser.me/api/portraits/men/11.jpg"></div>` +
                        `<div class="peer"><small>$time</small>` +
                        `<h5 class="c-grey-900 mB-5"></h5><span>Then:<?php app\User::find($id)->name; ?> </span></div>` +
                        `</div>` +
                        `<div class="peer"><a href="" class="btn btn-danger bdrs-50p p-15 lh-0"><i class="fa fa-reply"></i></a></div>`);
                    $('#more').html(`<h4> $subcatObj.title </h4><p> $subcatObj.text</p>`);
                

            );
        );
    );

错误:“使用未定义的常量 id - 假定为 'id'(这将引发 未来版本的 PHP 中的错误)(查看: C:\xampp\htdocs\tasvirevarzesh\resources\views\dashboard\email\index.blade.php)"

【问题讨论】:

你遇到了什么错误? 你不能在 javascript 中使用 PHP。一个是服务器端,另一个是客户端。我建议您阅读有关此主题的教程! 先学好php再问问题。顺便说一句,这不是一个好习惯,但您可以在 JS 中使用 php 代码(但不是动态的),此代码将在服务器端编译,然后将代码发送到浏览器。更好地使用 Ajax 技术。 @user7290573 这不是在 JavaScript 中 使用 PHP,它只是打印一个 PHP 变量。我们可以争论using PHP 的各种定义,但这不是地方。不过,关键是他不能使用 JavaScript 变量调用 PHP 函数,除非他通过 API 调用这样的函数,这将是“使用 WebService”的定义,而不是“从 JavaScript 使用 PHP”。希望这清楚点.. :) @Ermenegildo 是的,澄清了这一点——不是 100% 确定这就是你的意思。感谢您的回复。 【参考方案1】:

    如果你写在其他 js 文件中你应该使用 input type="hidden" 在刀片中获取价值然后处理它。

    你可以使用

    在刀片中并使用 在此处编码

【讨论】:

以上是关于如何使用 Laravel 在 Javascript 中使用 PHP 变量?的主要内容,如果未能解决你的问题,请参考以下文章

如何在javascript中使用laravel响应json

Laravel 5.4 - 如何在 javascript 加载之前使 @section 屈服

在 laravel 中包含 php 文件的位置以及如何使用 javascript 调用 php 文件中的特定函数

如何使用JavaScript检查产品是否为空Laravel

如何:在 Laravel 4 中将数据从控制器传递到 JavaScript?

如何在 AJAX 调用中获取 JavaScript 变量作为 Laravel 路由名称