2013-04-25 94 views
0

這裏是我的form.html得到錯誤

form name="form1" action="/cgi-bin/form2.py" method="post" 
input type="text" name="firstname" 
input type="submit" value="submit" 

以下是我的form2.py

import cgi 
print 'Content-type:text/html\n\n' 
cookie=Cookie.SimpleCookie() 
form = cgi.FieldStorage() 
searchterm = form["firstname"].value 
print 'Set-Cookie: lastvisit=' + str(searchterm) 
cookie["firstname"]=searchterm 
print "firstname="+ cookie["firstname"].value 
cookie_string = os.environ.get('HTTP_COOKIE') 
if not cookie_string: 
     print '<p>First visit or cookies disabled</p>' 
else: 
     print '<p>The returned cookie string was "' + cookie_string + '"</p>' 
cookie.load(cookie_string) 
lastvisit = float(cookie['lastvisit'].value) 
cookie['lastvisit']['path'] = '/var/www/cgi-bin/' 
print searchterm 
print 'Content-type:text/html\n\n' 
print "<meta http-equiv='refresh' content='5'>" 

我們有一個form.html和form2.py文件,從form.html我提交名字form2.py提交後,我得到'searchterm'值,然後我刷新刷新我得到<type 'exceptions.keyerror'>:firstname後的瀏覽器。 即使我已設置和檢索cookie值,我無法使用cookie值刷新瀏覽器。 請幫我,我過去4天面臨這個問題。

謝謝, Vittal。

+0

嗯,這將HTML似乎事實引用一個名爲'sa2.py'的腳本,而你說你的代碼是'form2.py'可能值得一看。 – Aya 2013-04-25 11:44:18

+0

對不起,輸入錯誤,其action =「/ cgi-bin/form2.py」只有 – 2013-04-25 12:20:43

回答

0

如果我的猜測是正確的,首先你點擊提交按鈕,然後它重定向到form2.py(即form.html正在向form2.py提交值,所以值形式[「firstname」]。value存在)。現在你正在刷新form2.py,而不會發送任何值,因爲沒有提交。清爽並不意味着提交它只是加載當前頁面

form2.py不提交任何數據,那麼如何在價值形態[「名字」。值存在

+0

感謝您的迴應,您所說的是正確的,但我的要求是在刷新form2.py時獲取表單值。那麼該怎麼做。請給我建議我的要求。 – 2013-04-25 12:27:57

+0

如果安全性不是問題,請使用GET方法 for ex:/form2.py?firstname="somevalue「 – 2013-04-25 12:30:40

+0

哪裏可以在此代碼中使用get方法。請告訴我。 – 2013-04-25 12:31:45