如何在Python CGI脚本中获取HTML select/option的选中项
我今天一直在努力让一个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写的代码参考,能让我获取选中项的值。
这可能吗?如果有示例链接那就更好了……
1 个回答
1
如果你想让表单在用户每次更改选项时自动提交,那就必须用到JavaScript。这其实很简单:
<select name="cboOptions" onchange="this.form.submit();">
我怀疑你无法读取选中的值是因为enctype属性的问题。把它去掉试试:
<form action="selections.cgi" method="POST">
如果这样还是不行,发一下处理选中值的那部分代码。
这个教程会教你如何处理表单: