如何在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"), '.', ',') );
});
});