我正在製作一個網頁,它將允許用戶輸入和查看不同日期的數據,並更改日期,有兩個按鈕,其中一個將顯示前一天,以及一個將在第二天顯示。我知道我可以通過提交表單並在每次按下其中一個按鈕時重新加載頁面來做到這一點,但我寧願使用javascript,也不必提交表單,但我有麻煩讓它工作。目前,我有兩個按鈕,並保存日期在PHP變量,如下圖所示我的代碼:不同日期的數據
<script>
function init() {
<? $nutrDate = $this->parseDate(date('m/d/Y')); ?>
}
function nutrPrevDay() {
<? $nutrDate = mktime(0, 0, 0, date('m',$nutrDate), date('d',$nutrDate)-1, date('Y',$nutrDate)); ?>
alert("<? echo(date("m/d/y", $nutrDate)) ?>");
}
function nutrNextDay() {
<? $nutrDate = mktime(0, 0, 0, date('m',$nutrDate), date('d',$nutrDate)+1, date('Y',$nutrDate)); ?>
}
window.onload = init;
</script>
<p style="text-align:center; font-size:14px; color:#03F">
<button onclick="nutrPrevDay()" style="width:200px" >< Show Previous Day</button>
<? echo(date('m/d/Y', $nutrDate)) ?>
<button onclick="nutrNextDay()" style="width:200px">Show Next Day ></button>
</p>
我在nutrPrevDay警報()僅作爲調試。發生什麼事情是,當我點擊按鈕時,警報顯示日期正確地減少(例如從5月17日到5月16日),但只有一天減少,而不是每一次點擊一天。此外,我不知道如何使頁面上的文本(由行創建)更改爲單擊按鈕後顯示新日期。
所以,這裏是我的問題: 1)是否有可能在頁面上使用JavaScript動態更改數據(例如文本和將來的SQL查詢),而不必在點擊按鈕時重新加載頁面? 2)如果可能,我如何進行這些更改? 3)我怎樣才能解決這個問題,以便每次單擊按鈕時都會通過日期遞增和遞減?
謝謝你,我不熟悉AJAX,但它看起來像它正是我需要的。 – nsw1475 2010-05-17 17:40:00