DHTML/多页CGI表单的适当设计

发布于 2024-12-08 06:20:38 字数 882 浏览 0 评论 0原文

使用连续的 Web 表单实现“向导”的标准方法是什么?

我正在实现一个接受多个选项、文件等的 CGI。但是其中一些选项相互依赖,并且允许或要求使用其他选项。

例如,需要由 CGI 初始化的一种类型的对象可以使用以下方式创建:

  • 两个 X 类型的文件
  • 两根弦
  • 一个 Y 类型文件

在我的命令行版本中,我查看是否提供了两个 X 类型的文件、两个字符串或一个 Y 类型的文件,并以适当的方式构造对象。

在我的 CGI 中,我想使用多个页面或 DHTML 来完成此操作(可能是一个单选按钮,指定用户希望提供哪些参数;更改单选按钮会将表单更改为右侧)。

无论如何,我对这种情况有 3 个主要的论点。我认为创建一个 6“页面”向导(想想在线约会)会让用户感到高兴:

第 1 页: “您希望如何指定您感兴趣的蛋白质?”
单选按钮:

  • 两个 FASTA 文件
  • 匹配我的所有蛋白质的前缀和后缀字符串(并且匹配我的蛋白质)
  • 包含蛋白质的文本文件

    第 2 页:
    “太棒了!请选择您的(‘fasta 文件’、‘前缀和后缀字符串’或‘文本文件’)。”
    (适当的网络表单)

    不幸的是,如果表单分为不同的页面,我不确定第 3、第 4 等页面如何知道为第 1 和 2 页面上传的文件创建的临时文件夹的位置。

    非常感谢您的建议;我有一个很好的命令行应用程序,但我很难制作出漂亮的界面代码来实现我想要的功能。如果没有一种非常简单的标准方法来使用 Django 或其他框架来完成此操作,我会感到震惊;看来它必须经常出现。

  • What is the standard method for implementing a "wizard" using successive web forms?

    I'm implementing a CGI that accepts several options, files, etc. But some of these options have dependencies to one another, and allow or require other options to be used.

    For example, one type of object that needs to be initialized by the CGI can be created using:

    • two files of type X
    • two strings
    • one file of type Y

    In my command line version, I look whether two files of type X, two strings, or one file of type Y is provided, and construct the object in the appropriate manner.

    In my CGI, I'd like to do this using multiple pages or DHTML (perhaps a radio button that specifies which arguments the user wishes to provide; changing the radio button will change the form to the right).

    Anyway, I have this situation for 3 main groups of arguments. I thought it would be pleasing to the user to create a 6 "page" wizard (think online dating):

    Page 1:
    "How would you like to specify your proteins of interest?"
    radio button:

  • Two FASTA files
  • Prefix and suffix strings that match all of my proteins (and match only my proteins)
  • A text file containing the proteins

    Page 2:
    "Great! Please choose your (either 'fasta files', 'prefix and suffix strings', or 'text file')."
    (appropriate web form)

    Unfortunately, if the form is split over different pages, I'm not sure how the 3rd, 4th, etc. pages will know the location of the temporary folder created for the uploaded files from pages 1 and 2.

    I'd really appreciate your advice; I have a good command line app, but I am having a difficult time making beautiful interface code that will do what I want. And I'd be shocked if there isn't a very easy standard way to do this with Django or some other framework; it just seems it must come up very frequently.

  • 如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

    扫码二维码加入Web技术交流群

    发布评论

    需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

    评论(1

    夜雨飘雪 2024-12-15 06:20:38

    有一个 jQuery 向导插件。

    http://plugins.jquery.com/project/formwizard

    如果您不了解 jQuery,它是一个用于执行 DHTML 的 javascript 框架。

    尝试一下 http://thecodemine.org/ 上的演示

    There's a wizard plugin for jQuery.

    http://plugins.jquery.com/project/formwizard

    If you don't know jQuery, it is a javascript framework for doing DHTML.

    Try the demo at http://thecodemine.org/

    ~没有更多了~
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文