2010-06-15 59 views

回答

0

這是ajax的工作,正如其他人提到的。如果我可以詳細說明,如果你剛開始,我強烈建議使用JavaScript庫來讓你的生活更輕鬆。隨着prototype,這裏是你的按鈕可能是什麼樣子:

<input type="button" id="button_foo">Button</input> 

這是你的JavaScript的可能是什麼樣子:

$('button_foo').observe('mousedown',function(e){ 
    new Ajax.Request('handler.php',{ 
     method:'post', 
     onSuccess:function(t){ 
      $('table_bar').update(t.responseText); 
      } 
    }); 
}); 

最初,這可能看起來有點嚇人,但我認爲基本的js有一個漂亮的使用庫時可管理的學習曲線。上面的代碼會接受任何的handler.php輸出,並用返回的html替換「table_bar」的id爲id的元素的內容。

,如果你決定使用原型,該文檔是真正有用的,易於理解,並且有一個真正優秀的書務實按上會讓你很快理解它的主題。

希望有幫助!

+0

非常感謝。我最終使用類似的東西,但我可能會改變我的代碼。我愛SOF。謝謝你的幫助。 – JamesTBennett 2010-06-16 05:19:21

2

它也許應該坐下表單域裏面,像這樣:

<form action="YOUR_PHP_SCRIPT.php"> 
<input type="submit" /> 
</form> 

當按下提交按鈕,觸發表單的動作。

從這一點開始,您可能需要考慮其他事情,但這只是一個開始。

2

呀,因爲PHP是服務器端的,你有兩個選擇。一種是製作一個調用PHP腳本並呈現全新頁面的按鈕。另一種方法是在頁面上使用AJAX(異步JavaScript和XML),請參閱jquery.com以獲取相關信息,並只重新呈現顯示數據的表。

3

由於你自己說的原因,你不能直接調用一個按鈕的PHP函數。爲了執行PHP代碼,您需要向服務器發出新的請求。請求可以通過再次調用某個參數來控制其行爲,從而對另一個腳本或生成頁面的請求進行。

或者,您可以通過Javascript(AJAX)調用PHP腳本,以便您可以處理其輸出並在沒有完全重新加載的情況下更新頁面。

第二個選項是整潔但更復雜,第一個可能看起來不太順眼,但工程有激活或不支持JavaScript的用戶的瀏覽器無關。

+1

OH MAN。我對AJAX一無所知,但這可能是要走的路。 感謝您的幫助。 – JamesTBennett 2010-06-15 22:44:33

相關問題