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 データをファイル ストリームとして読み取るため、フォーム データは 1 回だけ読み取られます。GET はストリームとして読み取られません。この場合、他のモジュールが最初に呼び出され、上記のコードがそれを見る前にフォーム データを抽出しました。

于 2013-02-19T12:46:06.267 に答える
-1

投稿した HTML に基づいて、次のようなものを忘れているようです。

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