我已经在我的html模板中创建了一个数组(通过javascript),用户可以为此输入输入多个值 - 我如何从服务器端访问数组(python Google App Engine?)
这是我的html模板代码 JS:
<script type="text/javascript">
function addSchool() {
var newContent = "<input type='text' name='institution[]'></input>";
$("#providerList").append(newContent);};
HTML:
{% for s in list %}
<div id="institution" name="institution[]">{{s}}</div>
{% endfor %}
<div id="onemore">
<a href='javascript:addSchool()'>Add More Institutions as Providers</a>
</div>
然后我的服务器端检索数组 - 在Google App Engine中的python: - (这不工作) - 只检索第一个:
mylist = self.request.get("institution[]")
我在做什么错误的语法检索数组???
答案 0 :(得分:2)
您必须创建可以提交的表单元素,例如输入或选择选项标记。 或者你必须创建一个json字符串并将序列化的json(javascript对象)作为字符串发布。 或者,您可以通过连接列表元素来创建自己的字符串,并将其用作帖子的有效负载。
示例:
<form action="/addschool" method="post">
<input type="hidden" name ="more" value="school10,school11, school12" >
<input class="button" type="submit" id="addschool" name="addschool" value="Add a school">
</form>
现在你可以:
mylist = self.request.get("more").split(',')