Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在不重新加载页面的情况下更新Postgres数据库_Php_Javascript_Postgresql - Fatal编程技术网

Php 在不重新加载页面的情况下更新Postgres数据库

Php 在不重新加载页面的情况下更新Postgres数据库,php,javascript,postgresql,Php,Javascript,Postgresql,我基本上是为了乐趣和体验而构建一个个人reddit(我对这整件事还很陌生) 在我所做的其他web事情中,更改必须应用于同一页面,我使用了一个表单,其中操作将指向当前页面。在PHP中,我将使用一个函数来检查表单中的POST变量,然后在页面加载之前进行数据库查询。这样,当稍后调用函数来显示数据时,它将添加新的内容 由于我的站点专门部署在本地网络上,所以这项工作非常好,而且是瞬间完成的。我自己想出来的(我意识到它可能不是完全有效的)。以前,我会让它转到另一个页面,用后退按钮进行处理 在我当前的项目中,

我基本上是为了乐趣和体验而构建一个个人reddit(我对这整件事还很陌生)

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

由于我的站点专门部署在本地网络上,所以这项工作非常好,而且是瞬间完成的。我自己想出来的(我意识到它可能不是完全有效的)。以前,我会让它转到另一个页面,用后退按钮进行处理

在我当前的项目中,当我点击一个投票按钮时,同样的事情也会发生,而且效果很好。但是,这个页面比我以前做的任何页面都长,因此,它会跳到页面顶部。这是一次不愉快的经历。我想保持一切正常,就像什么都没发生一样


我可以使用哪些不需要修改服务器的小技巧(阅读:简单)?

要使您的href停止重新加载页面,请将以下内容添加到您的hrefs中:

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


如果您使用按钮将POST数据从表单传递到PHP,同样的onclick技巧也会起作用。但是如果你想应用老技术使用AJAX,我建议你在google上快速搜索一下“jQuery AJAX”

如果你想使用新技术HTML5,试试WebSocket

或服务器发送事件


链接用于基础知识,您必须搜索更多以进行深入研究。

我在您的问题中看不到与PostgreSQL的联系?这不是一个纯粹的HTML/PHP/Javascript问题吗?请重新表述您的问题,而不是postgreSQL问题投票计数器和“提交”在数据库中。我认为这是相关的,因为在不修改服务器的情况下,用JavaScript执行查询似乎不是一个简单的方法。这个技巧会起作用,但只有当用户刷新页面或单击其他内容时,对吗?如果他们只是简单地“向上投票”,然后离开,它不会更新?您希望在用户单击您的投票按钮时更改原始页面的html输出(moidify)?您需要在JS客户端脚本中执行一些ajax工作,然后。。。。我建议您多看看jQuery。。这是一个开始:我喜欢这项研究。谢谢