在不同的变量上输出JavaScript函数

时间:2016-02-02 18:16:42

标签: javascript php laravel

我的数据库中有一个名为MSRP price的变量,我需要循环显示每个产品的函数。我想要做的是获取数据库值并将其传递给变量并在同一页面上的每个产品上输出结果。

See example here

<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>

2 个答案:

答案 0 :(得分:1)

Javascript不会从Laravel读取任何变量,因为它是服务器端。你要做的是在HTML中“打印”变量的值,然后用它调用javascript函数。试试这个并检查它是否有效......

<!-- Products -->
<script>
  @foreach ($products as $product)
    myFunction( {{ $product->msrp }} );
  @endforeach
</script>  

答案 1 :(得分:0)

您应该将$product[msrp]的值作为字符串发送到myFunction其他vay javascript中将其用作变量。

<script>
  @foreach (var productin $products)
  {
      myFunction("@$product[msrp]");
  }
</script>