2

我能够提取表单字段数据,但我无法检查/验证信息以查看该字段是否不为空。

我正在用 Apache+mod_wsgi、浏览器 FF、Python 2.6、Ubuntu 10.04 64bit 编写它

以下是读取 Web 表单字段数据的示例代码。这是我需要检查的地方,无论该字段是否为 EMPTY。如果为空,则为特定字段的 default_error 字符串,返回并填写数据。直到那时“保存”(或“打印并保存”)不显示。

state = form.getvalue('state')
nameDistrict = form.getvalue('district')
dist_code = form.getvalue('Dcode')

html += 'State :' + str(state)
html += 'District Name :' + str(nameDistrict)
html += 'District Code :' + str(dist_code)

以下是我尝试的一种方式,nAdA。:(

 def val(dict, key, default_str):
     value = dict.get(key, default_str)
     if value == '':
         return default_str
     else:
         return value

第二次尝试

if state == ' ' :
       return 'Please Enter the State Name'
else :
       return state

另一项试验是

try:
    state = form.getvalue('state')
except ValueError:
    'Please Enter the state Name'

没运气。

请举一些例子,我可以通过这些例子来检查。

谢谢

4

2 回答 2

1

这是我正在使用的代码的一部分。

     class Handler:<br>
          def do(self, environ, start_response):<br>
          html = """
          <html><head><title>C Informatics</title>
          <meta charset=utf-8>
          <form method="post" action="newreg.py"><br>
          <table border=1><br>
          <tr><td>State:-<input type="text" name="state" size=15 max length=15><br>
          City/District:<input type="text" name="district">Code:<input type="text" > 
          name="Dcode" max length=10 size=10>
             . . . . . . . . .
     <input type="submit" Value="Save">
     <input type="submit" value="Print & Save"></center>
     </form>
于 2011-08-25T07:15:44.400 回答
0

这个问题也在 mod_wsgi 列表上被问到,并在那里给出了答案。

http://groups.google.com/group/modwsgi/browse_thread/thread/97e1ab3bde4230a1#

于 2011-08-25T01:28:41.480 回答