@stas9878

Как сделать модальное окно после отправки формы?

Есть форма, в ней поле и кнопка 'submit'
Нужно при нажатии кнопки submit отправить данные в базу данных и оставаясь на этой странице вывести модальное окно, где будет какая-то информация...
Вся логика обработки формы уже прописана на django и работает

Форма

{% extends 'base.html' %}
{% load static %}

{% block title %}Загадай желание{% endblock %}

{% block content %} 
<div class="container">
    <div class="content">
        
        <div class="b">
            
            <h2>Загадай своё желание и оно неприменно <br>
                <span>сбудется</span> </h2>
                
            <form id="form1" method="post">
                {% csrf_token %}
                {{form.wish}}
                <br>
                <!-- Кнопка-триггер модального окна -->
                <button type="submit" class="btn btn-outline-danger wishbutton" data-bs-toggle="modal" data-bs-target="#staticBackdrop">
                    Загадать
                </button>
            </form> 
            <img src="{% static 'img/hr_line.png' %}" alt="">
        </div>
    </div>
      {% include 'index/model-window.html' %} 
</div>
{% endblock %}


Модальное окно

<!-- Модальное окно -->
<div class="modal fade" id="staticBackdrop" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="staticBackdropLabel">Заголовок модального окна</h5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Закрыть"></button>
      </div>
      <div class="modal-body">
        ...
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Закрыть</button>
        <button  id="wish" type="submit" class="btn btn-primary">Понял</button>
      </div>
    </div>
  </div>
</div>
  • Вопрос задан
  • 164 просмотра
Решения вопроса 1
@Saipy
Сделай это через ajax. После успешной обработки формы, выведешь модальное окно
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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