Php 创建可实时更新的数据库

Php 创建可实时更新的数据库,php,Php,这很难解释,但我会试试看 我们经营一家有质量控制计划的汽车店。该程序是在access97中编写的,现在是升级的时候了,我们选择尝试使用PHP/MySQL方法来实现这一点 现在access软件在表单上有几个页面,每个框都会实时发送到数据库,因此当您键入内容时,不必点击“保存”按钮或“下一步”或其他任何按钮,当您返回时,它就在那里 此外,表单由一个自动递增的作业编号驱动,您可以在页面顶部的字段中输入该编号,它将查询服务器,并在表单框中显示所有数据,以便进行编辑 我甚至不知道如何开始这个项目。我得到了

这很难解释,但我会试试看

我们经营一家有质量控制计划的汽车店。该程序是在access97中编写的,现在是升级的时候了,我们选择尝试使用PHP/MySQL方法来实现这一点

现在access软件在表单上有几个页面,每个框都会实时发送到数据库,因此当您键入内容时,不必点击“保存”按钮或“下一步”或其他任何按钮,当您返回时,它就在那里

此外,表单由一个自动递增的作业编号驱动,您可以在页面顶部的字段中输入该编号,它将查询服务器,并在表单框中显示所有数据,以便进行编辑

我甚至不知道如何开始这个项目。我得到了一个工作表单和一个insert.php页面,但我不知道如何处理其余部分


如果我能得到一个指向正确方向的指针,我将不胜感激。谢谢

您需要以ajax请求的形式提交数据。这样就可以发送和返回数据,而无需重新加载页面来更新信息。

您需要以ajax请求的形式提交数据。这样就可以发送和返回数据,而无需重新加载页面来更新信息。

您只想自动保存吗?您必须研究JavaScript,尤其是AJAX。我建议使用jQuery库。基本上,每次修改表单字段时都需要进行AJAX调用,而AJAX调用只需更新一个字段即可

我知道你可能是非常新的网站设计,所以这可能是复杂的为你

我会一读再读,我会密切关注


同样,这对初学者来说很难。我建议您继续编写您的脚本,并随着时间的推移在StackOverflow上提出更具体的问题。祝你好运

你只是想让它自动保存?您必须研究JavaScript,尤其是AJAX。我建议使用jQuery库。基本上,每次修改表单字段时都需要进行AJAX调用,而AJAX调用只需更新一个字段即可

我知道你可能是非常新的网站设计,所以这可能是复杂的为你

我会一读再读,我会密切关注


同样,这对初学者来说很难。我建议您继续编写您的脚本,并随着时间的推移在StackOverflow上提出更具体的问题。祝你好运

我在这里创建了一个简单的示例:

HTML/JS: ,

PHP:

看看源代码,看看它是如何工作的(我的代码中也有一些注释),可以根据自己的需要随意复制和修改

总结一下它的工作原理:

  • 在文本框中键入文本时,将更新已更改元素的列表
  • 每更新间隔毫秒(默认值为1000),就会检查列表。(这有助于减少流量和延迟。)如果有任何更改,将调用PHP文件更新数据库,并清除列表
  • 如果一个元素失去焦点并且已经更改(例如复制/粘贴),则调用PHP文件
  • PHP文件清理查询,检查有效的作业编号,并更新数据库
参考资料:


我在这里创建了一个简单的示例:

HTML/JS: ,

PHP:

看看源代码,看看它是如何工作的(我的代码中也有一些注释),可以根据自己的需要随意复制和修改

总结一下它的工作原理:

  • 在文本框中键入文本时,将更新已更改元素的列表
  • 每更新间隔毫秒(默认值为1000),就会检查列表。(这有助于减少流量和延迟。)如果有任何更改,将调用PHP文件更新数据库,并清除列表
  • 如果一个元素失去焦点并且已经更改(例如复制/粘贴),则调用PHP文件
  • PHP文件清理查询,检查有效的作业编号,并更新数据库
参考资料:


Ajax,以及一个更改事件+html
该程序是在access97中编写的,现在是升级的时候了
-别开玩笑了!10年前是时候升级了。。。听起来你将要在这里创建一些非常重AJAX的东西,特别是如果你每次按下一个键都要这样做,以至于我甚至不会尝试这样做,除非你计划只在LAN上运行它-这将在internet上产生的web流量将是可怕的。另外,新行在这里是不收费的,所以,一点可读性空白会有很长的路要走…什么时候开始征收空白税?@nickb PrblyWhnThyLftdThVwlTxSorry@nickb:)这是其中的一天…Ajax,和一个on-change事件+html
程序是在access97中编写的,是时候升级了
-不是开玩笑!10年前是时候升级了。。。听起来你将要在这里创建一些非常重AJAX的东西,特别是如果你每次按下一个键都要这样做,以至于我甚至不会尝试这样做,除非你计划只在LAN上运行它-这将在internet上产生的web流量将是可怕的。另外,新行在这里是不收费的,所以,一点可读性的空白会有很大的帮助…什么时候缴纳空白税?@nickb prblywhnythyftdthvwltxsorry@nickb:)这是其中的一天…精彩的代码。非常感谢你。这将使我走上正确的方向。非常感谢@顺便问一下,你的目标浏览器是什么?JS脚本可以通过使用
getElementsByTagName()
来改进,但IE的旧版本不支持此功能。@sprocket\u 3