无需重新加载页面即可更新Postgres数据库

时间:2012-06-04 15:55:14

标签: php javascript postgresql

我本质上是为了娱乐和体验而建立个人reddit(我对这件事情我很陌生)。

在我做过的其他网页上,我必须将更改应用于同一页面,我使用了一个表单,其中操作将指向当前页面。在PHP中,我将有一个函数来检查该表单中的POST变量,然后在页面加载之前进行数据库查询。这样,当稍后调用函数来显示数据时,它将添加新的东西。

由于我的网站专门部署到本地网络,因此效果非常好并且即时发生。我自己想出来(我意识到它可能不是很有效)。之前,我会让它转到另一个页面来处理后退按钮。

在我当前的项目中,当我点击一个投票按钮时,同样的事情发生了,它工作正常。但是,这个页面比我之前制作的任何页面都长得多,因此它会跳到页面顶部。这是一种不和谐的体验。我想保持一切内联,就像什么都没发生一样。

我可以使用哪些类型的技巧(读取:简单)到无服务器修改?

2 个答案:

答案 0 :(得分:0)

让你的href停止重新加载页面将此添加到你的hrefs:

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

如果您使用按钮将POST数据从表单传递到PHP,那么同样的onclick技巧将会起作用。但我建议你快速谷歌“jQuery AJAX”

答案 1 :(得分:0)

如果您想应用旧技术,请使用AJAX http://www.w3schools.com/ajax/default.asp

如果您想使用新技术,html 5,请尝试websockets http://en.wikipedia.org/wiki/WebSocket

或服务器发送事件http://en.wikipedia.org/wiki/Server-sent_events

链接是基础知识,你必须进行更深入的研究。