1

使用

import cgi
form = cgi.FieldStorage()
email = form.getvalue('email', 0)

当表单值通过 GET 发送但不通过 POST 发送时有效,即 0 被分配给email.

我究竟做错了什么?

编辑:添加html

<!DOCTYPE html>
<html><head><title>login</title></head>
<body>
<form action="cgi.py" method="post">
<input type="text" name="email"/>
<input type="submit"/>
</form>
</body>
</html>
4

2 回答 2

0

找到了。我使用的另一个模块也称为 cgi.FieldStorage()。由于这会将 POST 数据作为文件流读取,因此它只会读取一次表单数据。GET 不作为流读取。在这种情况下,首先调用另一个模块并在我上面的代码有机会查看它之前提取表单数据。

于 2013-02-19T12:46:06.267 回答
-1

根据您发布的 HTML,您似乎忘记了以下内容:

<input type="text" name="email"/>
于 2013-02-19T12:12:43.937 回答