我的数据库中有一个名为MSRP price的变量,我需要遍历显示的每个产品的函数。我想做的是获取数据库值并将其传递给变量,并在同一页面上输出每个产品的结果。
在此处查看示例
<html>
<body>
<script>
function myFunction(msrp) {
var today = 6;
var text = "";
var i;
for (i = 1; i <= 10; i++) {
var profits=msrp * ((100-(i*10))/100)
if (i == today) {
text += "Today $" + profits.toFixed(2) +"<br>";
} else {
text += "Day " + i + " $ " + profits.toFixed(2) +"<br>";
}
document.getElementById("demo").innerHTML = text;
}
}
</script>
<!-- Products -->
@foreach ($products as $product)
<script>
myFunction($product[msrp]);
</script>
@endforeach
</body>
</html>
Javascript不会从Laravel读取任何变量,因为它是服务器端。你所要做的就是在HTML中"打印"变量的值,然后用它调用javascript函数。试试这个并检查它是否有效...
<!-- Products -->
<script>
@foreach ($products as $product)
myFunction( {{ $product->msrp }} );
@endforeach
</script>
你应该将
$product[msrp]
的值作为字符串发送到其他 vay JavaScript 中的myFunction
,将其用作变量。
<script>
@foreach (var productin $products)
{
myFunction("@$product[msrp]");
}
</script>