2011-07-07 6 views
0

私はPython CGIスクリプトを終日使用するように取り組んできましたが、今は最終的なハードル近くにいますが、Python CGIスクリプトで選択したオプションをhtmlのselect/optionから取得する方法

私は、次のHTMLコードを生成しています:

<form action="selections.cgi" enctype="multipart/form-data" method="POST"> 
    <input type="hidden" name="captureSelection"/> 
    <select name="cboOptions"> 
    <option value="1">Option 1</option> 
    <option value="2">Option 2</option> 
    <option value="3">Option 3</option> 
    <option value="4">Option 4</option> 
    <option value="5">Option 5</option> 
    <option value="6">Option 6</option> 
    </select> 
    </form> 

注:私は謝罪を私はここ2部で

そのが行く...のための答えを見つけるように見えるカント問題コードブロックにHTMLを取得できません。

このhtmlコードは、コンボボックスのみを持つフォームを作成します。私が望むのは、コンボボックスから項目を選択してスクリプトを実行させることです。それは入力の送信ボタンのような提出する選択を得ることができるようにjavascriptを使用することなく、通常のフォームでは可能ですか?または、javascriptを使用していない場合、入力をキャプチャするために必要なボタンですか?第二部のために今

私はCGI/Pythonスクリプトで正しい関数を呼び出すと、これまでのところそれが動作することを確認するために、上記の例で隠しフィールドを使用しています。しかし、私はフォームから選択されたオプションから値を得ることができませんでした。そして、私は選択されたオプションの価値を得ることができるPYTHONで書かれたオンラインのコード参照を見つけることができませんでした。

が可能これは、あなたが良いだろう例へのリンクを持っている場合には、どのように行われている...

+0

「私は、コードブロックにHTMLを取得することができません」。 4つのスペースをインデントします。または '{}'ボタンをクリックしてください。 –

答えて

1

ユーザーがオプションを変更するたびに、フォームを自動的に提出したい場合は、javascriptのは必須です。それは非常にシンプルになります:私は、何が選択された値を読んでからあなたを妨げていることのenctype atributeであると思われる

。ちょうどそれを取り出してください:

<form action="selections.cgi" method="POST"> 

これが機能しない場合は、選択した値を処理するコードの部分を投稿してください。

このチュートリアルでは、フォームを処理する方法を紹介します:

http://webpython.codepoint.net/cgi_form

関連する問題