我一直在为一个高尔夫球队建立一个网站,我遇到了一个问题。每次他们的折衷表都必须编辑时,我必须在html
文件中进行编辑。我必须准确地更新273个不同的单元格,而我没有时间,因此我尝试创建一个管理页面,因此该组的负责人可以代替我而不是我,但我无法弄清楚如何去做这个。分数不在 MySQL数据库中,因为我没有时间或精力来创建和整个系统。我希望你们中的一些人可以帮助我。
我只需要一种编辑表中信息的方法,而无需编辑服务器端使用mysql数据库。它需要能够更新单个html文件;就是这样。
答案 0 :(得分:0)
这是一个基本的算法大纲,可以做你想要的。它不是“商业级”!
对于您希望它们能够更新的每个单元格(在页面本身或具有重复数据的第二个受保护的“编辑”页面):
给它一个id;
给它一个contenteditable =“true”属性(https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Content_Editable);
在其上放置一个“onChange”触发器,例如使用contenteditable change events的答案;当它发生变化时,使用Ajax将更新的数据发送回服务器,并带有id。 (只需要一个触发器就可以了。)
在服务器上,只需用新的值替换相应的表格单元格,使用PHP或其他任何东西 - 所有信息都可以用来做。
页面现在已经原位更改 - 没有数据库,没有单独的数据文件。
当然还有安全隐患以及数据验证。他们真的需要任何验证吗?如果他们在文本文档中输入它就没有了,如果有必要的话,他们会很乐意留眼并纠正。但做一些基本的事情,比如只写数字。
有人必须登录才能执行此操作,要么编辑页面本身,要么使用不同的网址但是重复的表格。然后,您可以同时更新主页面和可编辑页面。登录到重复页面可能非常简单,只需将其放入另一个在Web服务器级别受用户名/密码保护的目录中(例如,请参阅Apache的http://httpd.apache.org/docs/current/howto/auth.html)。
我可能会考虑做这种事情,如果我这样做是为了朋友的简单网站或其他东西。不适用于付费客户。