Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Jak wywolac funkcje po nacisnieciu przycisku?
cent4
post 18.09.2009, 12:53:52
Post #1





Grupa: Zarejestrowani
Postów: 415
Pomógł: 0
Dołączył: 24.12.2008

Ostrzeżenie: (10%)
X----


mam funkcje w php, ktora wypisuje wybrane pola z select option - jak ja wywolac dopiero gdy uzytkownik nacisnie przycisk?
Czy musze to zrobic w javascript?
Go to the top of the page
+Quote Post
korro
post 18.09.2009, 12:56:39
Post #2





Grupa: Zarejestrowani
Postów: 259
Pomógł: 42
Dołączył: 8.04.2005
Skąd: Mława

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


wklej skrypt, Twój opis nic nie mówi.


--------------------
Go to the top of the page
+Quote Post
cent4
post 18.09.2009, 13:12:33
Post #3





Grupa: Zarejestrowani
Postów: 415
Pomógł: 0
Dołączył: 24.12.2008

Ostrzeżenie: (10%)
X----


  1. <?
  2. echo "Twój wybór: ";
  3. echo "$dzial -> ";
  4. echo "$nazwisko -> ";
  5. echo "$opis -> ";
  6. echo "$pole -> ";
  7. ?>


powyżej część formularza - gdzie mam wypisane dane
a poniżej po naciśnięciu przycisku ich ponowny wypis. Ale niestety to nie działa :-(


  1. <BR>
  2. <BR>
  3. <?php
  4. echo "<input type=\"submit\" VALUE=\"Kliknij tutaj!\"/>";
  5.  
  6. if (isset($_GET['submit'])) {
  7. echo "Twój wybór: ";
  8. echo "$dzial -> ";
  9. echo "$nazwisko -> ";
  10. echo "$opis -> ";
  11. echo "$pole -> ";
  12.  
  13. }
  14.  
  15. ?>
Go to the top of the page
+Quote Post
blooregard
post 18.09.2009, 13:13:13
Post #4


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Jeśli chcesz to zrobić bez przeładowywania strony, nie obejdzie się bez Ajaxa. W inny sposób nie masz możliwości wykonania kodu PHP po całkowitym załadowaniu strony. Wynika to z prostego faktu, że kod PHP jest wykonywany po stronie serwera.
Jeśli ma to być wykonane z przeładowaniem strony, dajesz po prostu na przycisk zdarzenie onclick z wywołaniem odpowiedniego adresu i np. z jakąś zmienną $_GET, skrypt po stronie serwera po tej zmiennej orientuje się, że ma coś tam wykonać, wykonuje, zwraca Ci wynikową stronę (z wypisanymi tymi polami) i po zawodach. Oczywiście musisz też przekazać te zanzaczone pola w selekcie, więc to raczej zawrzyj w jakimś formularzu i całość puść POST-em, a zdarzeniu onclick nadaj f-cję przesłania forumarza.


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
cent4
post 18.09.2009, 13:18:25
Post #5





Grupa: Zarejestrowani
Postów: 415
Pomógł: 0
Dołączył: 24.12.2008

Ostrzeżenie: (10%)
X----


Ale jak zrobię to z przeładowaniem strony będę miał powyższy formularz widoczny powyżej mojego drugiego wypisu?
Jeśli nie jak to zrobić w AJAXU
Go to the top of the page
+Quote Post
blooregard
post 18.09.2009, 13:21:37
Post #6


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Jak zrobisz, to nie ma znaczenia. W przypadku Ajaxa musisz po prostu wypełnić jakiś element (div, p) tym, co zwróci Ci wywołana Ajaxem f-cja.
W przypadku przeładowania strony analogicznie. Od Ciebie zależy przecież, co się gdzie wyświetli na stronie.


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
cent4
post 18.09.2009, 13:25:20
Post #7





Grupa: Zarejestrowani
Postów: 415
Pomógł: 0
Dołączył: 24.12.2008

Ostrzeżenie: (10%)
X----


trochę to brzmi wszystko magicznie, a ajaxa nie znam :-(. Trochę tylko PHP
Go to the top of the page
+Quote Post
Spawnm
post 18.09.2009, 13:42:50
Post #8





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Jest przyklejony temat z linkami do kursów, jest tam też ajax smile.gif
Go to the top of the page
+Quote Post
korro
post 18.09.2009, 13:44:30
Post #9





Grupa: Zarejestrowani
Postów: 259
Pomógł: 42
Dołączył: 8.04.2005
Skąd: Mława

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


Poczytaj to: http://docs.jquery.com/Ajax/jQuery.get


--------------------
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: 19.07.2025 - 04:38