php - 不同的表单,相同的对话框

标签 php javascript ajax

我遇到了一个困境,我想解决这个问题的最好方法就是求助于社区。我有一个“添加”按钮,它为您提供了一个选项列表。根据您选择的选项,它应该显示一个对话框和一个表单。

最好的方法是什么?

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

最佳答案

如果您的大多数问题都相同,那么第一个肯定不是一个选择。

选项 2 和 3 都有其优点/缺点。

  • AJAX 获取表单

    这样,您就可以避免代码页上出现簇,您可以向用户隐藏某些选项,直到他们选择特定选项(这可能是好是坏,具体取决于具体情况)。

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

  • 动态 JavaScript

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

    客户端的数据处理量比服务器端的数据处理量要多。

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

关于php - 不同的表单,相同的对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11139602/

相关文章:

javascript - 如何在母版页中使用 jQuery BlockUI 加载请等待消息..

javascript - 在 Canvas 上伪造一个 3d 球体

javascript - 如何在 Sencha Touch 中的 selectfield 中实现嵌套且关联的 model-json?

javascript - 你能通过 PHP 判断 ajax 调用是来自页面还是来自控制台吗?

javascript - jQuery 在初始页面加载时重新加载 javascript 资源

php - Codeigniter 从助手返回验证错误

php - 我正在经历一个 php 后台进程问题

php - 服务器不将 .html 解析为 PHP

PHP:提交无效表单时刷新页面

javascript - jQuery AJAX 调用 - event.preventDefault();不停止任何浏览器中的 PHP 表单提交