【发布时间】:2011-04-03 22:53:37
【问题描述】:
我有一个 php 页面,上面有一个用于将人员添加到小组的表单。
对于每个被添加的人,都有一个带有多个表单元素的表单元素,每个元素都根据人的编号命名。例如:
<div class="user">
<input type="text" name="user1LastName" />
...
</div>
<div class="user">
<input type="text" name="user2LastName" />
...
</div>
对于数据库中的每个人,php 页面都会填充一个表单部分。
要添加其他人,用户可以单击“+”图标,此时页面使用 jQuery 动态填充新的 .为此,我只是将新的 div html 附加到现有表单中。这意味着 javascript 页面包含所有与 php 页面相同的 html 标记(待附加)。
这似乎是不必要的代码重复。每当我在 php 页面中更改某些内容时,我也必须在 javascript 代码中进行更改。
有没有什么通用的方法可以避免这种代码重复?我唯一能想到的是使用 jQuery 从已经存在的 div 中获取 html。但是在这种情况下,用户 n 的表单字段的值将出现在用户 n+1 的新代码中。
谢谢。
【问题讨论】:
-
js是client端,可以关掉,所以不能依赖,php是server端,可以依赖。
-
@Dagon -- 我们决定使用这个应用程序在用户端需要 javascript。当然,我仍在验证服务器端的所有输入等。
标签: php javascript code-duplication