1

对不起,如果这个问题是基本的,但我是初学者:(。

我在我的 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[]")

我在做什么错误的语法来检索数组???

4

1 回答 1

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(',')
于 2013-01-09T04:15:30.557 回答