1

这很难解释,但我会尝试。

我们经营一家拥有 QC 计划的汽车商店。该程序是在 access97 中编码的,是时候升级了,我们选择尝试使用 PHP/MySQL 方法来执行此操作。

现在,访问软件的表单有几个页面,每个框都会实时发送到数据库,所以当你输入一些东西时,你不必点击保存按钮或下一步或任何东西,当你回来时它就在那里。

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

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

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

4

3 回答 3

1

你只是想让它自动保存?您将不得不研究 JavaScript,更具体地说是 AJAX。我推荐使用 jQuery 库。基本上,每次修改表单字段时,您都会想要进行一次 AJAX 调用,并且该 AJAX 调用只会特别更新一个字段。

我了解您可能对网站设计非常陌生,所以这对您来说可能很复杂。

我会通读这个 W3Schools 教程。读完之后,我会密切关注本教程

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

于 2012-06-27T23:14:48.320 回答
0

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

于 2012-06-27T23:11:56.147 回答
0

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

HTML/JS: shaquin.tk/experiments/ajax.html ,

PHP: shaquin.tk/experiments/qc.txt

查看源代码以了解它是如何工作的(我的代码中也有一些注释),随意复制它并根据自己的需要进行修改。

总结一下它的工作原理:

  • 在文本框中输入文本时,会更新已更改元素的列表。
  • updateInterval毫秒(默认为 1000),检查列表。(这有助于减少流量和延迟。)如果有任何更改,则调用 PHP 文件来更新数据库,并清除列表。
  • 如果一个元素失去焦点并且它发生了变化(例如复制/粘贴),则调用 PHP 文件。
  • PHP 文件清理查询,检查有效的工作编号,并更新数据库。

参考:

AJAX XMLHttpRequest

设置间隔

添加事件监听器

encodeURI mysqli_connect

mysqli_query

mysqli_real_escape_string

于 2012-06-29T04:52:28.357 回答