Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wysyłanie formularza bez odświeżania strony
Forum PHP.pl > Forum > XML, AJAX
bmati666
Witam,
Czy zna ktoś prosty sposób, aby wysłać formularz bez odświeżania strony?
Konkretnie chodzi o to, żeby po wciśnięciu "wyślij" wysyłało dane z formularza do bazy danych.
Najlepiej jakby wszystko odbywało się w jednym pliku.
Wiem, że chodzi o ajax, ale szukałem i próbowałem na kilka sposobów i zawsze odświeżało stronę.
Czy mógłbym prosić jakiś konkretny przykład?
nospor
http://api.jquery.com/jQuery.post/
bmati666
Nic mi to nie dało, można jaśniej?
LowiczakPL
Sprawdzasz czy user kliknął w przycisk wyślij

jeśli tak to odpalasz funkcję AJAX

  1. $(function () {
  2.  
  3. $('form').on('submit', function (e) {
  4.  
  5. e.preventDefault();
  6.  
  7. $.ajax({
  8. type: 'post',
  9. url: 'post.php',
  10. data: $('form').serialize(),
  11. success: function () {
  12. alert('form was submitted');
  13. }
  14. });
  15.  
  16. });
  17.  
  18. });
  19. </script>
tenloginjestzajety
hej i co zrobiłeś dodawanie do bazy bez przeładowania?
niewiemjak
Witam, chciałam się podpiąć pod temat
mam formularze - dosć dużo pól
ogólnie wysyłam je z automatu
  1. function clickl(){
  2. document.form1.submit();
  3. }

  1. <body onchange="clickl">...


Tylko co zmianę mi odświeża stronę - da się zrobić aby sięzapisywało, ale bez tego odświeżenia?
kombinowałam z tym
e.preventDefault();

Ale chyba coś nie bardzo - w najlepszej wersji wysyłało i tak z odświeżeniem.
nospor
No jak ty co kazda zmiane slesz forma to nic dziwnego ze sie odswieza.

Jak nie chcesz odswiezac calej strony to zamiast submit format masz dane slac ajaxem.
niewiemjak
a jak na roznych stronach mam różne dane?
a header jeden wspólny da się to jakoś rozdzielać?

efekt jaki chce uzyskać to automatyczne zapisywanie danych wpisanych do formularza (nawet jak ktoś kliknie inny link/kolejny dział strony to powinno zapisywać istniejące dane w formularzu z walidacją)...
w miare mozliwosci bez odswiezania strony...
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.