2

所以我有一个简单的表单,它需要一些输入(两个文本和两个文本区域)并通过一个将所有四个输入放入数据存储区(谷歌应用引擎)的函数来运行它。问题是当我在其中一个 s 中有相当数量的文本时(意思是 5 个段落,每个约 4/5 个句子,..2,000 个字符)。

我在数据存储中使用 TextProperty() s,(对于较小的输入也是 StringProperty )。当我只为每个单词输入几个单词时,它会起作用,但当我输入大量文本时,它会发生什么情况:出现一个空白网页而不是我的基本确认页面。没有数据传输到数据存储中。

我的处理程序使用 get()(而不是 POST)

为什么会发生这种情况,我该如何解决?我敢肯定这是一个简单的解决方法,但我对此有些不满。谢谢

4

1 回答 1

3

虽然理论上没有限制,但实际上所有浏览器都对查询字符串应用了一些限制,并且由于您使用GET的不是POST所有输入,而是作为 URL 中的查询参数传递的。

当您从输入表单中获取值时,您应该在处理程序中使用正确method="POST"的并使用. 如果您通过入门,您将找到处理表格部分。<form>post()

于 2012-06-21T14:25:41.173 回答