私は PHP が初めてで、C/C++ のバックグラウンドから来て、しばらくの間つまずいていた問題を抱えています。
私は自分の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 メソッドは、ドロップダウン ボックスの値が変更されるたびに更新されます。なぜだか本当にわからない…
編集:
日付は、変数を持つphpクラスが通常必要な日付ではなく、単なるスタブデータです。変数は、ステートメントの上の Ajax.Updater メソッドで更新されます。でも私は変わらない。そのため、ステートメントが更新されるかどうかを確認するために、日付を使用しようとしました。