【问题标题】:How to get the selected option in a Python CGI script from a html select/option如何从 html 选择/选项中获取 Python CGI 脚本中的选定选项
【发布时间】:2011-07-07 19:19:10
【问题描述】:

我整天都在努力让 python CGI 脚本工作,现在我正接近最后一个障碍,但我遇到了一个我似乎无法找到答案的问题......

它分为两部分,所以这里是:

我正在生成以下 html 代码:

 <form action="selections.cgi" enctype="multipart/form-data" method="POST">
   <input type="hidden" name="captureSelection"/>
   <select name="cboOptions">
   <option value="1">Option 1</option>
   <option value="2">Option 2</option>
   <option value="3">Option 3</option>
   <option value="4">Option 4</option>
   <option value="5">Option 5</option>
   <option value="6">Option 6</option>
   </select>
   </form>

注意:抱歉,我无法将 HTML 放入代码块中......

这段 html 代码创建了一个只有一个组合框的表单。我想要的是能够让用户从组合框中选择一个项目并运行脚本。是否有可能不使用 javascript 来提交选择,就像输入提交按钮在常规表单中所做的那样?或者如果我不使用javascript,是否需要一个按钮来捕获输入?

现在是第二部分:

我使用上面示例中的隐藏字段来确保我在我的 CGI/PYTHON 脚本中调用了正确的函数,并且到目前为止它有效。但是我无法从表单中取回所选选项的值,也无法在线找到用 PYTHON 编写的代码引用,这将使我能够获取所选选项的值。

如果你有一个例子的链接会更好...

【问题讨论】:

  • “我无法将 HTML 放入代码块中”。缩进 4 个空格。或者点击{}按钮。

标签: python html webforms cgi


【解决方案1】:

如果您希望表单在用户更改选项时自动提交,则必须使用 javascript。这很简单:

<select name="cboOptions" onchange="this.form.submit();">

我怀疑阻止您读取所选值的是 enctype 属性。把它拿出来:

 <form action="selections.cgi" method="POST">

如果这不起作用,请发布处理所选值的代码部分。

本教程将向您展示如何处理表单:

http://webpython.codepoint.net/cgi_form

【讨论】:

    猜你喜欢
    • 2022-07-16
    • 2015-06-29
    • 2011-01-23
    • 2022-08-18
    • 2015-05-09
    • 1970-01-01
    • 2019-08-20
    • 1970-01-01
    相关资源
    最近更新 更多