• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zapisanie danych w Mysql z okna modalnego bootstrap

Object Storage Arubacloud
+1 głos
589 wizyt
pytanie zadane 16 kwietnia 2021 w JavaScript przez Piotr Popławski Użytkownik (610 p.)
edycja 16 kwietnia 2021 przez Piotr Popławski
Okno modalne

<div class="modal fade"  id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header bg-primary ">
                <h5 class="modal-title text-white" id="exampleModalLabel"></h5>
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
            </div>
            <div class="modal-body">
                <div id="p1">

                    <form method="POST" id="nachylenie" name="nachylenie"">

                        <div class="form-group row">
                                <label class="col-sm-12 col-md-12 col-form-label">Współczynnik powiększenia mocy instalacji PV [%]:</label>
                                <div class="col-sm-4 col-md-4">

                                    <input class="form-control"  type="number" name="recipient-name" id="wartosc_zmian">

                                </div>
                            </div>
                            <div class="pull-right">
                                <button type="submit" class="btn btn-outline-info btn-sm">
                                         <i class="feather icon-edit"></i>  Generuj ofertę
                                    </button>


                             </div>

                    </form>




                        </div>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">Zamknij</button>
                <button type="button" class="btn btn-primary" data-target="#exampleModal1">Zapisz zmiany</button>
              </div>
        </div>
    </div>

//i js
 $('#exampleModal').on('click', '.btn-primary', function(){
    var value = $('#wartosc_zmian').val();

// tu chcę wywołać adres, pod którym zapiszę Update w mysql

    $('#myMainPageInput').val(value);
    $('#exampleModal').modal('hide');
});

Wyświetlam okno modalne w bootstrap, które zawiera formularz z jednym polem do edycji.

Po kliknięciu przycisku w oknie chcę aby wprowadzona zmienna, została zapisana w bazie Mysql.

Zależy mi aby nie przeładowywać strony, ale jeżeli łatwiej będzie z przeładowaniem też skorzystam z rozwiązania.

Jak to ogarnąć korzystając np z js?

Proszę o podpowiedź.

Dzięki

1 odpowiedź

+1 głos
odpowiedź 16 kwietnia 2021 przez VBService Ekspert (253,340 p.)

Możesz skorzystać z: AJAX-ajQuery.ajax() lub Fetch, do komunikowania się Twojej aplikacji web (strony, formularza ze strony) bez "przeładowywania".

komentarz 18 kwietnia 2021 przez VBService Ekspert (253,340 p.)
Ciekawe?

Zobacz ten test na Codepen: https://codepen.io/vbservice/pen/YzNOPRJ
komentarz 18 kwietnia 2021 przez Piotr Popławski Użytkownik (610 p.)

zrobiłem coś takeigo i działa:

console.log('Przed: ' + $('button[data-id_n="'+id_n+'"]').attr('data-wsk'));

            $('button[data-id_n="'+id_n+'"]').attr('data-wsk', value);

            console.log('po data-wsk: ' + $('button[data-id_n="'+id_n+'"]').attr('data-wsk'));

jednak ja wywołuję modala z ta wartością to cały czas pokazuje starą wartość

komentarz 18 kwietnia 2021 przez Piotr Popławski Użytkownik (610 p.)

Wywołanie okna modalnego:

$('#exampleModal').on('show.bs.modal', function (event) {
    var button = $(event.relatedTarget) 
    var recipient = button.data('whatever')
    var nachylenie = button.data('wsk');
    var id_n = button.data('id_n');



    var modal = $(this);
    modal.find('.modal-title').text('Nachylenie ' + recipient+id_n);
    modal.find('.modal-body #id_n').val(id_n);
    modal.find('.modal-body input').val(nachylenie);
  });

 

komentarz 18 kwietnia 2021 przez Piotr Popławski Użytkownik (610 p.)

Działa !!!!!

Wielkie podziękowania za pomoc i cierpliwość.

Zmieniłem pobranie i przekazanie wartości do pola INPUT w formularzu okna modalnego.

modal.find('.modal-body input').val($('button[data-id_n="'+id_n+'"]').attr('data-wsk'));

 

1
komentarz 18 kwietnia 2021 przez Piotr Popławski Użytkownik (610 p.)

Jeszcze raz bardzo dziękuję za pomoc !!!!!

Podobne pytania

–1 głos
1 odpowiedź 309 wizyt
pytanie zadane 25 sierpnia 2020 w JavaScript przez Wiciorny Ekspert (270,170 p.)
0 głosów
1 odpowiedź 219 wizyt
pytanie zadane 30 października 2017 w JavaScript przez MTB Użytkownik (690 p.)
0 głosów
1 odpowiedź 366 wizyt
pytanie zadane 10 października 2018 w HTML i CSS przez hiper007 Stary wyjadacz (11,270 p.)

92,575 zapytań

141,424 odpowiedzi

319,649 komentarzy

61,960 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...