2012-06-04 221 views
1

我基本上是爲了娛樂和體驗而構建個人書籤(我對這件事很新穎)。更新Postgres數據庫,無需重新加載頁面

在其他網站上,我已經做了必須將更改應用於同一頁面的事情,我使用了一個表單,其中的操作將指向當前頁面。在PHP中,我會有一個函數來檢查表單中的POST變量,然後在頁面加載之前進行數據庫查詢。這樣,當稍後調用函數來顯示數據時,它會添加新的東西。

由於我的網站專門部署到本地網絡,因此這種方法運行得非常好,並且瞬間發生。我自己想出了它(我意識到它可能不是完全有效的)。之前,我會讓它轉到另一個頁面來使用後退按鈕進行處理。

在我當前的項目中,當我點擊一個投票按鈕時,同樣的事情發生,它工作正常。然而,這個頁面比我以前做的任何東西都要長得多,因此它跳轉到頁面的頂部。這是一個震撼人心的經歷。我想保留所有內容,就像什麼都沒有發生過。

什麼類型的技巧只需要很少的(閱讀:簡單)到無服務器修改我可以使用?

+1

我在你的問題中沒有看到與PostgreSQL的連接?這不是純粹的HTML/PHP/Javascript問題嗎? –

+0

改寫你的問題,而不是postgreSQL問題 – Joset

+0

投票計數器和「提交」都在數據庫中。我認爲這是相關的,因爲它看起來像沒有一個簡單的方法來使用JavaScript執行查詢而無需修改服務器。 – sotwacct

回答

0

,使您的href停止重新加載頁面添加到您的HREF:

<a href="#" onclick="return false">blah</a> 

如果您使用按鈕來通過從表單POST數據到PHP,相同的onclick招WIL工作。但我建議你採取「jQuery AJAX」的快速谷歌

+0

訣竅會起作用,但只有在用戶刷新頁面或點擊其他內容時才正確?如果他們只是「投票」然後離開,它不會更新? – sotwacct

+0

當用戶點擊您的投票按鈕時,您想要改變原始頁面的html輸出(moidify)嗎?你需要在你的JS客戶端腳本中做一些Ajax工作然後....我建議你看看更多的jQuery ..這裏是一個開始:http://api.jquery.com/jQuery.post/ – Nick

相關問題