Механизм Google App - отправка поля формы «поле [ключ]»

1

Итак, мой вопрос заключается в том, как я могу получить значения формы в виде списка при отправке этой конкретной формы:

<form action="/foobar" method="post">

<input type="text" value="text 1" name="text[key_1]" />
<input type="text" value="text 2" name="text[key_2]" />
<input type="text" value="text 3" name="text[key_3]" />
<input type="text" value="text 4" name="text[key_4]" />

</form> 

В настоящее время вы не можете получить все эти значения как dict/touple/list, используя self.request.get('text') или self.request.get_all ('text'), потому что это работает только в том случае, если вы точно указываете self. request.GET( 'текст [Key_1]').

Вы можете сделать этот тип формы:

<form action="/foobar" method="post">

<input type="text" value="text 1" name="text" />
<input type="text" value="text 2" name="text" />
<input type="text" value="text 3" name="text" />
<input type="text" value="text 4" name="text" />

</form> 

texts = self.request.get_all ('text')//вы получите тексты = ['текст 1', 'текст 2', 'текст 3', 'текст 4']

Но, как я уже сказал, мне нужны значения формы ключа/пары

  • 0
    x[y] в формах - довольно странное соглашение PHP. Тебе лучше выбрать что-то более подходящее для самого себя. Или лучше, просто используйте разные имена, что является своего рода точкой именованных полей.
Теги:
google-app-engine

1 ответ

0

Я предполагаю, что вы используете webapp framework. Чтобы получить пары ключ/значение. вы можете сделать что-то вроде этого

если ваш метод GET,

self.request.str_GET.items()

еще

self.request.str_POST.items()

Больше ссылок здесь

  • 0
    self.request.str_POST.items () будет возвращать ключ / пары сообщения, но не поле [ключ] ... [('вопрос', ''), ('параметры', ''), ('параметры ',' '), (' tags ',' '), (' token ',' ejgTidm4iGXNgl0NpUQmWGeSU '), (' other [1] ',' 1 '), (' other [2] ',' 2 ') , ('other [3]', '3'), ('other [4]', '4')], а сообщение, которое мне помогло, возвращает {'1': '1', '3': '3' , '2': '2', '4': '4'} как я хочу

Ещё вопросы

Сообщество Overcoder
Наверх
Меню