在PHP foreach循环中重复Javascript函数

Repeat Javascript Function in PHP foreach loop

本文关键字:Javascript 函数 PHP foreach 循环      更新时间:2023-09-26

我在foreach循环的一行中有一个Javascript函数。我想让它重复每一行,并尝试这个代码。每行都有一个元素ID基准,将使用下面的代码进行转换。

我的问题是,它只在第一行工作,而不是为其余的。我确实需要一些帮助来解决这个问题,任何帮助都很感激。

PHP:

foreach ($ alllos as $allrows) -不需要在这里放置完整的代码。

JAVASCRIPT:

<script>     
  for (var i = 0; i < <?php echo $alllocs; ?>.length; i++) { 
    var a = document.getElementById("baserate").value;
    var e = Number(a).toFixed(2); 
    var b = Number(forex.rates.KRW).toFixed(2); 
    var c = e * b;     
    document.getElementById("welkomet").innerHTML = (c).toFixed(2);
  }  
</script> 

我认为你的foreach循环是这样的

foreach ($alllocs as $allrows)

在javascript代码中,你应该用$allrows替换$alllocs代码是这样的

<?php
foreach ($alllocs as $allrows){
...
...
?>
<script>     
  for (var i = 0; i < <?php echo $allrows; ?>.length; i++) { 
    var a = document.getElementById("baserate").value;
    var e = Number(a).toFixed(2); 
    var b = Number(forex.rates.KRW).toFixed(2); 
    var c = e * b;     
    document.getElementById("welkomet").innerHTML = (c).toFixed(2);
  }  
</script> 
<?php
...
...
}
?>

cause $alllocs是一个数组(非单个值)

检查foreach循环的一般形式

foreach (array_expression as $value){
    statement
}