这是我的代码的一部分:
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();
但是这些尝试都没有成功!
你需要改变你的方法。 PHP 代码永远不会像这样运行。 请记住,一旦加载视图/布局,php 代码只会执行一次。虽然 ajax 可以在页面加载时执行(甚至在成功触发某些事件(即按钮单击等)之后)。一旦ajax响应返回,你就永远不能使用php代码了。
还有一些其他方法可以实施。简单来说,您可以使用 javascript/jquery 将返回的 ourceId 重新分配给其他元素等。
或者您可以发送ajax从服务器获取此courceId的更多信息。从服务器,你甚至可以返回一整段 html。一旦获得动态创建的 html,您就可以使用 js/jquery 将其分配给适当的 html 元素。就是这样!