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 に答える