我是PHP的新手,我来自C/C++的背景,我有一个问题,我一直在磕磕绊绊。使用Javascript/PHP更新HTML元素
我有这样一段代码在我的html文件:
<div class="totaal clearfix">
<div class="border-left"></div>
<div class="content-totaal">
<h2 class="vk"><?php echo $locLocal["lbl_totaal"]; ?></h2>
<div class="totalekost" id="ajax_placeholder_total">
<span id="prijs_totaal">
<?php
$winkelwagentje->berekenTotaal();
?>
</span> EUR
</div>
</div>
<div class="border-right"></div>
远一点,我有这样的一段代码应该更新时,页面上的变化listdownbox。
<script type="text/javascript">
$('cb_verzendoptie').observe('change', function(event)
{
var _verzendoptie = this.getValue();
new Ajax.Updater('ajax_placeholder_port', 'ajax/berekenVerzendingskosten.php',
{ parameters: { verzendoptie: _verzendoptie},
});
$('ajax_placeholder_total').update("<?php echo date(DATE_RFC822); ?>" + " EUR");
});
我把 '回声日期(DATE_RFC822)' 以测试是否更新实际上触发每次。这是我的问题,它不是。他一次回应日期和时间,但从那时起,由于某种原因,更新不再触发。日期时间保持不变。
奇怪的是,这行上面的Ajax.Updater方法在每次我的Dropdownbox更改值时都会更新。我真的不知道为什么...
编辑:
日期只是斯图布数据,而不是数据,我通常需要一个PHP类有一个变量。该变量在语句上方的Ajax.Updater方法中更新。但我没有改变。这就是为什么我试图使用日期,以查看语句是否更新。
啊哈,已经成为位的感觉,谢谢你的解释。 但是现在,如果您阅读我的问题编辑,您会发现我想用我真正需要的变量替换日期(stubb数据)。 我从php类中获取该变量,该类在语句上方的Ajax.Updater方法中更新。但这些变化永远不可见,可能是因为你说的话。所以不能使用简单的JavaScript更新方法来反映对PHP类的更改? – ThijsM
看起来你是在prototypejs中做的,我不是很熟悉..但是如果你想从php获得一个变量,你必须做的是做一个AJAX请求,并在onSuccess回调中更新值收到您收到的数据。 – janith
Owkay,我会尝试使用AJAX请求和onSuccess回调来完成它。感谢您的帮助! :) – ThijsM