Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wysyłanie danych z formularza
GreenGo
post 23.02.2008, 16:14:28
Post #1





Grupa: Zarejestrowani
Postów: 265
Pomógł: 4
Dołączył: 30.08.2004

Ostrzeżenie: (0%)
-----


Witam.
Chciałbym się dowiedzieć, jak mając zwykły formularz mogę wysłać dane z niego bez przeładowania za pomocą AJAX`u. Tak aby np. wyświetlił się tylko komunikat o wysyłaniu. Szukałem na forum o tym ale na niewiele się to zdało. Chciałem wykorzystać projekt nospor`a ale nawet przykładów nie udało mi się uruchomić. Byłbym wdzięczny za pomoc, najlepiej łopatologiczną smile.gif

Pozdrawiam i z góry dzięki.
Go to the top of the page
+Quote Post
nevt
post 23.02.2008, 19:15:17
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

Ostrzeżenie: (0%)
-----


przeanalizuj ten kod (uruchom u siebie i popatrz jak działa - powinieneś zrozumieć o co chodzi:
  1. <?php
  2. echo '<html><body>';
  3. if(isset($_GET['akcja']))
  4. $akcja = $_GET['akcja'];
  5. else
  6. $akcja = 'formularz';
  7.  
  8. if(isset($_POST['dane']))
  9. $dane = $_POST['dane'];
  10. else
  11. $dane = '';
  12.  
  13. switch($akcja)
  14. {
  15. case 'formularz':
  16. echo '<p>Wprowadź dane:</p><form action="?akcja=komunikat" method="POST"><input name="dane" /><input type="submit" /></form>';
  17. break;
  18. case 'komunikat':
  19. echo '<p>Otrzymano dane: '.$dane.'</p><a href="?akcja=formularz">JESZCZE RAZ!</a>';
  20. break;
  21. }
  22. echo '</body></html>';
  23. ?>

jak zrozumiesz jak działa - to bez przeszkód zaadaptujesz do swoich potrzeb...


--------------------

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
Go to the top of the page
+Quote Post
GreenGo
post 24.02.2008, 17:47:43
Post #3





Grupa: Zarejestrowani
Postów: 265
Pomógł: 4
Dołączył: 30.08.2004

Ostrzeżenie: (0%)
-----


no tak, takie coś jest bardzo proste ale opiera się na danych przesyłanych w adresie. Dlatego właśnie wolał bym wykonać to w ajax`ie aby wszystko się robiło w tle.
Go to the top of the page
+Quote Post
Sabistik
post 25.02.2008, 00:03:29
Post #4


Administrator wortalu


Grupa: Przyjaciele php.pl
Postów: 960
Pomógł: 39
Dołączył: 21.10.2003
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Zobacz na advajax - http://advajax.anakin.us/index-pl.htm - Obsługa formularzy. Chyba prościej i jaśniej sie nie da.
Go to the top of the page
+Quote Post
nevt
post 25.02.2008, 07:53:17
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

Ostrzeżenie: (0%)
-----


wybacz, ale na starcie napisałeś:
Cytat
Chciałbym się dowiedzieć, jak mając zwykły formularz mogę wysłać dane z niego bez przeładowania za pomocą AJAX`u.

więc zrozumiałem cię dokładnie odwrotnie niż oczekiwałeś - tzn. że chcesz prosty formularz bez pakowania się w AJAX... poza tym to jest przykład przesyłania danych zrówno przez GET jak i POST - do zaadoptowania wedle własnych potrzeb...


--------------------

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 02:11