2012-05-13 9 views
2

私はzope.formlibで構築されたフォームを持っています。フォームに記入して送信を押すと、結果がブラウザに表示されます。さて、私は他の場所からこれらの結果を参照したいので、フォームを記入せずに結果を利用することができます。 私はこのようなGETリクエストを行うために、フォームのURLの後にパラメータを追加建てURLに試した:?@@ページ私は結果を得るために得ることができないのparam1 = myparam1 & PARAM2 = myparam2zope.formlibで作成されたPloneフォームにGETリクエストを送信します。

この方法負荷。フォームのみを表示します。

何かが欠けていますか? zope.formlibはGETリクエストを許可していますか?

答えて

2

zope.formlibは、リクエスト内のアクション名の存在に基づいてアクションを適用します。通常これは、アクションの名前を送信ボタンに与えることによって行われます。

この名前をGETリクエストに含めることで、アクションを呼び出すことができます。

@@ページのparam1 = myparam1 & PARAM2 = myparam2 & form.action:?アクションはフォーム識別子と「アクション」キーワードの両方を前置されているので、saveアクションは、一般的にパラメータ名にform.action.saveを使用することに注意してください。 save = Save

アクションパラメータの正確な名前を見つける最も簡単な方法は、フォームに生成された出力を見て、.action.の名前を探し出すことです。

+0

あなたのソリューションを試してみました。それは魅力的でした。 ありがとうございます。 – Ander2