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