Skip to main content
 首页 » 编程设计

Python 验证 Web 表单数据

2025年05月04日35over140

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

我在 Apache+mod_wsgi、浏览器 FF、Python 2.6、Ubuntu 10.04 64 位中编写

以下是读取 Web 表单字段数据的示例代码。这是我需要检查的地方,无论该字段是否为空。如果为空,则为特定字段的 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' 

运气不好。

请举例说明我可以进行检查。

谢谢

请您参考如下方法:

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

     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>