Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: JQUERY + AJAX
Forum PHP.pl > Forum > XML, AJAX
Bondar91
Witam,

potrzebuję pomocy. Chciałbym zrobić coś takiego:
Mam przycisk w którym mam podaną wartość Nie, po kliknięciu w ten przycisk wartość zmienia się na Tak. I tu nie ma problemu ze zmianą wartości. Jak zrobić by ta wartość była zapisywana w bazie. Wiem że trzeba to ugryźć ajaxem. Czy ktoś mógłby podpowiedzieć jak mniej więcej ma to wyglądac.

NARAZIE MAM COŚ TAKIEGO:
Kod
$.ajax({
            url: "<?php echo base_url(); ?>admin/zamowienia/ajax_wysylka",
            data: {  wysylka: $("input[name='wysylka']").val()  },
            type: 'POST',
            dataType: 'html',
            success: function (result) {
                var tekst_z_diva = $( ".btn-warning" ).val();
               $( ".btn-warning" ).toggler(function() {
                    $(this).val("Wysłano").removeClass("btn-warning").addClass("btn-success");
                   // alert($(this).val());
                  
                }, function() {
                    $(this).removeClass("btn-success").addClass("btn-warning").val("Nie");
                    //alert($(this).val());  


                });

            },
        });


Z góry dziękuję za pomoc.
Pozdrawiam
PrinceOfPersia
Cytat
Jak zrobić by ta wartość była zapisywana w bazie. Wiem że trzeba to ugryźć ajaxem

No na pewno AJAXem i jQuery nie zapiszesz niczego w bazie danych, bo to musisz zrobić po stronie serwera (czyli w PHP). Ajaxem to możesz co najwyżej przesłać dane z przeglądarki do serwera.
Bondar91
Wiem o tym , źle sformułowałem zapytanie. Wiem że żeby zapisać do bazy muszę połączyć to z php. PHP to akurat mam, tylko ajax sądze że źle mam zrobiony.
Forti
Otwierasz konsole przeglądarki, zakłądka network w firebug w firefox, patrzysz co zwraca ci ów wysłanie ajax. Pod adresem który podałeś powinieneś odebrać tablice POST z przesłanymi danymi.

Czego konkretnie nie wiesz? Sam pisałeś ten kod czy skopiowałeś z internetu i nie wiesz jak działa? tongue.gif


I jak już to tu poprawiony kod:

[JAVASCRIPT] pobierz, plaintext
  1. $.ajax({
  2. url: "<?php echo base_url(); ?>admin/zamowienia/ajax_wysylka",
  3. data: {wysylka: $("input[name='wysylka']").val()},
  4. type: "POST"
  5. }).success(function (result) {
  6. var tekst_z_diva = $( ".btn-warning" ).val();
  7. $( ".btn-warning" ).toggler(function() {
  8. $(this).val("Wysłano").removeClass("btn-warning").addClass("btn-success");
  9. // alert($(this).val());
  10.  
  11. }, function() {
  12. $(this).removeClass("btn-success").addClass("btn-warning").val("Nie");
  13. //alert($(this).val());
  14.  
  15.  
  16. });
  17.  
  18. })
[JAVASCRIPT] pobierz, plaintext
Bondar91
Wiem wiem, sam pisałem smile.gif. Chodzi o to że na początku chcę przetestować czy wgl działa ajax wieć dodałem sobie w php date no i diva żeby przetestować czy po kliknięciu zmienia się godzina, jednak jak kliknę z nie na wysłane to godzina się pokazuje jednak jak ponownie kliknę to godzina się nie zmienia, więc wywnioskowałem że coś mam źle wnapisane w ajaxie z góry dzięki za pomoc smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.