不同的形式,相同的对话框

时间:2012-06-21 13:46:00

标签: php javascript ajax

我陷入两难境地,我想解决问题的最佳方法是转向社区。我有一个添加按钮,它提供了一个选项列表。根据您选择的选项,它应显示一个对话框和一个表单。

最好的方法是什么?

  1. 让所有表格都已经编码并交付并激活正确的表格(这可能意味着我必须重复大量代码而且这不是优化的做事方式
  2. 通过Ajax加载表单(这可能是一个好方法,如果它不需要从服务器获取表单的费用
  3. 在Javascript中动态创建它? (最好?

2 个答案:

答案 0 :(得分:2)

如果大多数问题相同,第一个肯定不是一个选项。

选项2和3都有正负点。

  • AJAX提取表格

    这样,您可以避免代码页上的群集,您可以隐藏用户的某些选项,直到他们选择特定选项(这可能是好的/坏的,取决于喧嚣)。

    可能需要更多时间从另一台服务器获取数据,但客户端处理的次数较少,服务器端则更多。

  • 动态Javascript

    与上述完全相反,所有表单生成规则都必须采用JS的形式,因此可以在源代码中使用。可以将它集中一点,而不是隐藏。

    客户端比服务器端更多数据处理。

如果由我决定,我会选择AJAX,因为它看起来更干净,但是根据你的限制/容忍度,你也可以选择3。

答案 1 :(得分:1)

第二个选项与第一个选项相同;要获取正确的表单,您必须已经有表格。

第三种选择很好,但不是那么编辑友好。 3周后你会看到你的代码和BOM!

即使您编写了大量代码,我也可以向您推荐AJAX。 But pay attention to this