Название действительно не говорит об этом, так как у меня возникли проблемы с обобщением проблемы. Итак, вот длинное объяснение:
Допустим, я добавляю информацию о нескольких контактах, и у меня есть эти поля:
- Имя контакта
- Method of Contact (email, phone number, instant message)
- If email: Show an email field (let's say this field exists)
- Если номер телефона: показать поле номера телефона
- Если мгновенное сообщение: Показать текстовое поле
Итак, сразу же мне понадобится JavaScript, чтобы завершить это на самой странице (чтобы добавить или удалить поля контактов), с чем я согласен. Однако, поскольку я могу добавить несколько контактов (и как разработчик программного обеспечения я не знаю, сколько контактов хочет добавить пользователь, это может быть 1, 10 или 100)
Итак, моя самая большая проблема заключается в том, как я собираюсь структурировать такие вещи, как имена для каждого поля. Должен ли я бросить все в такие вещи, как names[]
, contactmethods[]
и получить доступ к вещам по порядку, или если есть лучшее решение.
Кроме того, если сервер начнет проверять эту информацию и обнаружит неверную информацию, я хотел бы иметь возможность отправлять данные, отправленные клиентом на сервер, обратно клиенту, чтобы они не потеряли все, что у них есть. поступил. Как мне легко это сделать?
Некоторая справочная информация: технологии, используемые в настоящее время (актуально):
- Колба
- jQuery
- WTForms
POST
данные. Вы должны немного прочитать документацию и посмотреть, поможет ли это. - person Blender   schedule 10.07.2012[]
для обратной отправки нескольких значений — большинство веб-фреймворков позволяют получить доступ к нескольким значениям независимо от имени. Flask используетwerkzeug.datastructures.MultiDict
для хранения своих значений — если вы подозреваете, что будет возвращать несколько значений, просто вызовитеrequest.form.your_field.getlist()
, но также посмотрите мой ответ для альтернатив. - person Sean Vieira   schedule 10.07.2012