如何使用 AJAX 将 JavaScript 变量传递给 PHP

问题描述 投票:0回答:1

这是我的代码的一部分:

function minicart(courseId = "") {
    $.ajax({
        type: "GET",
        datatype: "json",
        url: "/cart/basket",
        success: function(response) {
            <?php
                $course = Course::where("id", ***courseId)->get();
            ?>
        }
    });
}

我需要在

courseId
子句中使用
where
值,但我不确定语法是否正确。我应该如何在 PHP 部分写
courseId
?谢谢。

我已经尝试过:

$course = Course::where("id", ${courseId})->get();

$course = Course::where("id", '${courseId}')->get();

但是这些尝试都没有成功!

javascript php jquery ajax laravel
1个回答
0
投票

你需要改变你的方法。 PHP 代码永远不会像这样运行。 请记住,一旦加载视图/布局,php 代码只会执行一次。虽然 ajax 可以在页面加载时执行(甚至在成功触发某些事件(即按钮单击等)之后)。一旦ajax响应返回,你就永远不能使用php代码了。

还有一些其他方法可以实施。简单来说,您可以使用 javascript/jquery 将返回的 ourceId 重新分配给其他元素等。

或者您可以发送ajax从服务器获取此courceId的更多信息。从服务器,你甚至可以返回一整段 html。一旦获得动态创建的 html,您就可以使用 js/jquery 将其分配给适当的 html 元素。就是这样!

© www.soinside.com 2019 - 2024. All rights reserved.