2016-09-20 46 views
0

我在我的html代碼中有2個表單字段,它們碰到了python腳本。如果我提供兩種形式的輸入,一切都可以完美運行但在我的情況下,第二場是可選的。當我僅提交第一個字段時,我得到空白結果。如何處理我的代碼運行,即使第二個字段爲空/空如何處理python中的空白表格值

Python代碼:

import cgi 
form = cgi.FieldStorage() 
first=form["firstSix"].value 
last=form["lastFour"].value 
+0

我們需要更多的上下文來幫助你。什麼樣的數據被提交到表單中?你在用你正在檢索的數據做什麼?請嘗試更具體。 – pzp

+0

'cgi.FieldStorage()'會返回你的字典嗎? –

回答

0
import cgi 
form = cgi.FieldStorage() 
first=form["firstSix"].value 

if form["lastFour"]: 
    last=form["lastFour"].value 
else: 
    form["lastFour"] = None 
0

您可以檢查,如果事情是空的,一個布爾值。

if not form["lastFour"]: 
    print "lastFour is empty!" 
else: 
    print "lastFour has a value!" 

任何爲空的字符串都被視爲false,並且該值爲true。所以""是假的,"Hello World!"是真的。如果表單值等於None,則可能還需要檢查。

if not form["lastFour"]: 
    print "lastFour is empty!" 
elif form["lastFour"] == None: 
    print "lastFour has is empty!" 
else: 
    print "lastFour has a value!" 
+0

如果我傳遞值,「lastFour有一個值」被打印,但是如果我傳遞空白,「lastFour爲空」不會被打印。無論如何,我通過計算字典表單的長度並在此之後操作我的代碼來獲得解決方案。 –

+0

太棒了!它應該可以工作,我在我的控制檯中測試過它,它工作。如果'form [「lastFour」]'是'None'值,那麼您可能也需要檢查。 – baranskistad