我使用Laravel Framwork并尝试在php echo调用中使用javascript变量,但它不起作用。你有任何解决方案吗?
function getMachineName (id) {
return item = {{ Machine:: find(id)->name }};
}
答案 0 :(得分:1)
PHP变量不能在PHP中使用。你需要使用Ajax来达到这个目的。
答案 1 :(得分:0)
以直线方式不能使用变量
但是你可以做的是在完成功能之后你可以重定向到同一页面并将变量作为参数放在URL中并从那里访问它。
虽然建议ajax会更好。
答案 2 :(得分:0)
根据您尝试执行的操作以及数据库中Machines
的数量,您可以在控制器中执行此操作:
$machines = Machine::all();
在你看来是这样的:
var machines = {{ $machines }};
function getMachineName (id) {
for (i = 0; i < machines.length ; i++) {
if (machines[i].id === id) {
return machines[i].name;
}
}