我有一個php頁面,我已經運行了一個SQL查詢並將記錄存儲在二維數組中。現在我想根據用戶的要求操作這些數據,爲此我在該頁面上給出了不同的按鈕。如何在不重新加載頁面的情況下使用php頁面上的按鈕執行功能?
無論何時點擊一個按鈕,我都希望該函數關聯它,在不重新加載/刷新頁面的情況下執行。請幫幫我。謝謝
我有一個php頁面,我已經運行了一個SQL查詢並將記錄存儲在二維數組中。現在我想根據用戶的要求操作這些數據,爲此我在該頁面上給出了不同的按鈕。如何在不重新加載頁面的情況下使用php頁面上的按鈕執行功能?
無論何時點擊一個按鈕,我都希望該函數關聯它,在不重新加載/刷新頁面的情況下執行。請幫幫我。謝謝
您正在尋找的技術稱爲異步HTTP請求(Ajax),使用jQuery(http://api.jquery.com/jQuery.ajax/)可以實現最常用的實現。
基本上你的PHP函數在遠程服務器上。通常這隻能在頁面重新加載時訪問客戶端(訪問者瀏覽器)。一旦頁面被渲染,你的訪問者在瀏覽器中看到的html,以及在兩個系統上呈現的php代碼,傳統上只能在http請求期間進行通信(頁面幾乎按定義重新加載)。
通過使用clientside javascript(Ajax),您可以從客戶端訪問您的php功能。它仍然在服務器上運行,但是ajax調用可以檢索到這個結果並將其返回到您的頁面而無需重新加載。
編程這種功能的正常方法是放置你的php函數,就好像你的訪問者沒有javascript啓用,因此在這種情況下提供了後備。然後你可以攔截按鈕上的'submit'事件調用你的函數,而是使用ajax向服務器發送和從服務器發送相同的數據。
如果您可以提供代碼,我可以提供幫助,儘管希望這應該足以讓您指向正確的方向。
感謝@andrew-mackay獲取此信息。實際上,ajax將幫助我使應用程序更豐富。這是我現在正在學習的下一個新事物。 –