@MalAnt

Как мне передать список значений через checkbox Flask?

У меня есть таблица, которая генерируется из базы данных. Мне нужно получить все значения отмеченных полей в checkbox. Но у меня получается передать только одно значение. Вот код, формирующий таблицу из БД:
<div>
         <form name="markers" method="post">
                     <button type="submit" name="marker">Маркировки</button>
          </form>
</div>
              {% for item in awaiting_deliver %}
              <tr>
               <form name="markers" method="post">
                  <td>
                     <input class="form-check-input" type="checkbox" name="check_box" value="{{ item.posting_number }}">
                  </td>
                </form>
                 <td class="text-muted">{{ item.shipment_date }}</td>

                 {% endfor %}

Так не принимается ни одно значение. Если я делаю следующим образом, то принимается только одно значение
{% for item in awaiting_deliver %}
              <tr>
               <form name="markers" method="post">
                  <td>
                     <input class="form-check-input" type="checkbox" name="check_box" value="{{ item.posting_number }}">
                     <button type="submit" name="marker">Маркировки</button>
                  </td>
                </form>
                 <td class="text-muted">{{ item.shipment_date }}</td>

                 {% endfor %}

Здесь идет обработка запроса:
if "marker" in request.form:
            markers = request.form.getlist("check_box")
            print(markers)

Нужно сделать именно, чтобы кнопка submit была отдельно от таблицы (как в первом варианте) и отправляла все значения, где отмечен чекбокс.
  • Вопрос задан
  • 1444 просмотра
Пригласить эксперта
Ответы на вопрос 1
NeiroNx
@NeiroNx
Программист
Забыл скобочки для множествнных значений:
... name="check_box[]" ...
и все инпуты должны быть внутри единого тега формы.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы