如何在php中处理getElementById与循环

如何在php中处理getElementById与循环,php,javascript,Php,Javascript,如果可以的话,请给我指引正确的方向 我的处境 我有一个脚本,它在PHPfor循环中提取数据。在这个循环中有一个名为Price的参数。在同一个循环中,我使用javascript函数将Price从Jap Yen转换为Aus$s,最后以Aus$s显示价格 问题 我使用getElementById以澳元显示价格,这是我的js函数 function CarCostCalculatorSINGLE(enteredPriceInYen,spanID){ document.getElementById

如果可以的话,请给我指引正确的方向

我的处境

我有一个脚本,它在
PHP
for循环中提取数据。在这个循环中有一个名为
Price
的参数。在同一个循环中,我使用javascript函数将
Price
Jap Yen
转换为
Aus$s
,最后以
Aus$s
显示价格

问题

我使用
getElementById
以澳元显示价格,这是我的js函数

function CarCostCalculatorSINGLE(enteredPriceInYen,spanID){

    document.getElementById("calPriceInAudSINGLE"+spanID).innerHTML="$"+TotalCarCostInAUD.formatMoney(0, '.', ',');
}
在我的php脚本中,我使用一个计数器在跨度的末尾添加一个数字,这样
id
就不会冲突

$callPriceInAudCounter++; 
<span id="calPriceInAudSINGLE<?php echo $callPriceInAudCounter; ?>">AUD Price Goes Here</span> 

<script>
    CarCostCalculator(<?php echo $fields['price']; ?>, <?php echo $callPriceInAudCounter; ?>);
</script> 
$CallPriceInudCounter++;
, );
我迷路了

我现在迷路了,因为在某些页面上,我必须
包含
循环以显示
侧栏内容
等和
ID
时间。这不是解决这个问题的最佳方法,我不知道我还能做些什么来保持循环,并在不重复功能的情况下显示价格。除了getElementById,还有其他选择吗?或者你们能告诉我解决这个问题的最佳方法是什么吗


如果您想让我进一步澄清,请告诉我,我非常乐意。

不是最好的解决方案,但您可以使用


我认为您必须向我们展示为您试图解决问题的页面生成的HTML(而不是PHP)。在没有看到HTML的情况下,很难理解你的要求。为什么不用PHP而不是javascript来计算价格呢?@Supericy,因为在这个函数中,计算最终价格的事情更多。这不仅仅是转换。因为我
来使用这个功能,不是吗?如果我错了,请纠正我。请展示一下你是如何在
循环中包含
的好吧,我认为你的问题不够清楚,因为它可能会得到一个特别好的答案。你需要做点什么来使问题陈述更清楚。谢谢。是的,我有jQuery可用,您介意证明更好的解决方案吗?
<?php $elementID = uniqid('calPriceInAudSINGLE'); ?>

<span id="<?php echo $elementID ?>">AUD Price Goes Here</span> 

<script>
    CarCostCalculator(<?php echo $fields['price']; ?>, "<?php echo $elementID ?>");
</script>
<span class="aud-price" data-yen-price="<?php echo $fields['price']; ?>">AUD Price Goes Here</span>
// onload (assuming all the elements are loading at once (ie not AJAX))
$(function () {
    $(".aud-price").each(function () {
        var self = $(this);

        self.html( "$"+TotalCarCostInAUD.formatMoney(self.data("yen-price"), '.', ',') );
    });
});