2

したがって、いくつかの入力 (2 つのテキストと 2 つのテキストエリア) を受け取り、4 つの入力すべてをデータストア (Google アプリ エンジン) に入れる関数を介して実行する単純なフォームがあります。問題は、s の 1 つに適切な量のテキストがある場合です (つまり、5 つの段落、それぞれ ~4/5 文、..2,000 文字)。

私はデータストアで TextProperty() を使用しています (小さい入力には StringProperty も使用しています)。それぞれにいくつかの単語を入力するだけで機能しますが、適切な量のテキストを入力すると機能しません。基本的な確認ページの代わりに空白の Web ページが表示されます。データはデータストアに転送されません。

私のハンドラーは get() を使用します (POST ではなく)

なぜこれが起こっているのですか?どうすれば修正できますか? これは簡単な修正だと確信していますが、私はこれにいくらかグリーンです。ありがとう

4

1 に答える 1

3

理論的には制限はありませんが、実際にはすべてのブラウザがクエリ文字列にいくつかの制限をGET適用します。すべての入力の代わりに使用POSTしているため、URL のクエリ パラメータとして渡されます。

入力フォームから値を取得する場合は、 で適切な を使用し、 を使用method="POST"<form>てハンドラーでそれを正しく処理する必要がありますpost()Getting Startedを進めると、 Handling Formsのセクションが見つかります。

于 2012-06-21T14:25:41.173 に答える