我这里有一个简单的页面,暂时名为 login.py,因为最终它将成为一个功能登录页面。但是,现在我已经将它设置为尝试从提交的表单中获取 POST 变量。这是我到目前为止的代码:
from mod_python import apache, Session, util
from time import time
import webout
def index(req):
form = util.FieldStorage(req)
testval = form.getfirst("test")
return webout.htmlout("", """
<form name="login" action="login.py" method="post">
<h2>%s</h2>
<p>Enter something:</p><input type="text" name="test">
<input type="submit" value="Submit">
</form>
""" % testval)
Webout 是我编写的一个模块,基本上它所做的只是返回一个格式正确的 HTML 输出,所以我不必一直输入它,调用 htmlout 我正在传递头部和正文中的内容。
无论如何,如果我要更改表单的获取方法,h2 会正确显示我在表单的文本框中提交的任何内容。但是,如果我将其更改为发布,我会得到无(所以我假设为空)。我还需要做什么来引用 POST 变量?