我正在使用 Python CGI 来处理具有以下功能的简单 Web 界面:
用户在表单字段中输入 ID,单击提交并从包含列表的字典中获取变量列表。使用文本字段,用户可以输入另一个项目,单击提交以将值附加到与先前输入的 ID 对应的列表中。
第一次提交效果很好,检查字典中是否存在 ID,然后打印表单字段以添加新项目。但是 ID 的值会丢失。传递该价值的最佳方式是什么?
将第一个值发布为 GET 并通过 URL 检索它是解决此问题的方法还是有更好的方法?
我必须为这个项目使用 python 和 cgi,没有任何额外的框架。
data = cgi.FieldStorage()
if data.has_key('ID'):
myID = data['myID'].value
if testme(ID): #checks if ID exists in dictionary
printmessages(myID)
addmessage(myID)
elif data.has_key('newitem'):
newmitem = data['newitem'].value
insertmessage(myID, newitem) #insert newitem to dictionary with myID