2010-01-04 50 views
0

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

如何做到这一点不是我的问题。我对你的问题是寻求意见。我的客户必须打开javascript才能使用我的CMS,因为大多数用户不会遇到问题或者不知道如何关闭它,所以迄今为止这一问题并未成为问题。使用像PHP这样的服务器端脚本需要更多的代码来填充收音机和复选框元素。使用jQuery让我的php填充对象并将值传递给各种表单元素变得轻而易举。

这方面的想法是受欢迎的。谢谢阅读。

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

+0

不确定这里真正的问题是什么。你问是否可以期待用户在CMS内启用JavaScript? – robjmills 2010-01-04 14:47:16

+0

请重写您的问题,删除您不想知道的内容,然后尝试询问实际问题。 – TravisO 2010-01-04 18:05:50

+0

男人可以在这里周围暴躁!这不像我写的“如何更好的PHP?”外交和机智应该在这个网站上为你赢得一个徽章:) – jay 2010-01-04 19:45:25

回答

2

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

当谈到小时,金钱和要求时,你应该问自己是否有必要。如果有必要,应该给它什么优先权。从我读到的看来,这似乎并不是立即需要的,但可能在未来。因此,我可能会开始集思广益,如何有效地做到这一点 - 可能会开始查找一些表单处理类,或开始设计自己的。

+0

感谢你实际上提供了一点洞察力乔纳森:) – jay 2010-01-06 00:50:20

1

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

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

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

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

+0

你说得对 - 之前我的问题没有提供足够的信息。在这种情况下,JavaScript用于从数据库中的条目填充表单。你的PHP对于一个复选框来说绝对很容易。那里有50个选项的select元素呢?谢谢你的想法。 – jay 2010-01-04 15:06:04

+0

对于选择,通过选项循环并添加 <?php if($ var == $ value)echo'selected =“selected”'?> 或者您复制并粘贴很多:)更好地循环if你可以在数组中获得你的值,这对于验证可接受的输入也很方便。 – 2010-01-04 15:10:11

0

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

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