服务器与客户端表单自动填充

时间:2010-01-04 14:43:06

标签: php jquery forms

最近,当用户在我构建的自定义CMS中编辑记录时,我一直在使用客户端jQuery脚本来填写表单。服务器端脚本是PHP。

如何这样做不是我的问题。我的问题是寻求意见。我的客户必须打开javascript才能使用我的CMS,到目前为止这不是一个问题,因为大多数用户不会出问题,或者只是不知道如何关闭它。使用像PHP这样的服务器端脚本需要更多代码来填充诸如radio和checkbox元素之类的东西。使用jQuery使我的php填充一个对象并将值传递给各种表单元素使得它变得轻而易举。

对此的想法是受欢迎的。谢谢你的阅读。

编辑: seegee是对的 - 上面没有足够的信息。我从数据库中提取条目并填充表单,以便用户可以更改现有信息。 javascript编程明智不那么繁琐。我觉得我已经知道了这个问题的安全答案。我只是在寻找你的想法。对不起,如果这里没有确定的答案 - 我认为这可能是一个有趣的讨论。

3 个答案:

答案 0 :(得分:2)

如果没有必要,并且不会产生太大影响(大多数用户不会遇到差异),那么就不要这样做。另一方面,如果您计划在未来扩展您的客户群,并期望更多人使用此应用程序,我会继续提供它,如果它是您的应用程序的必要功能。

当谈到小时,金钱和要求时,你应该问自己是否有必要。如果有必要,应该优先考虑它。从我所看到的情况来看,这似乎不是立即必要的,但可能在未来。因此,我可能会开始就如何有效地进行头脑风暴 - 可能会开始查找某些表单处理类,或者开始设计自己的类。

答案 1 :(得分:1)

在加载页面后,编写PHP以创建javascript变量以更新表单元素似乎是一种相当迂回的方法。我是用PHP做的。这并不难:

<?php if($var) echo 'checked="checked"' ?>

您没有加载页面,然后在javascript运行时进行更改。

- 编辑:我假设你正在谈论在用户做任何事情之前填写表格。如果您正在谈论AFTER / AS用户做的事情,那么javascript非常合适。

答案 2 :(得分:0)

我将假设用户在使用jQuery发送页面之前单击“adit”按钮或其他内容来编辑页面。

为什么不使用PHP会话?当用户单击编辑按钮时,将整篇文章(或其他内容)加载到会话中,然后在编辑页面上回显。这样可以避免用户没有启用JavaScript的问题。