Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Jak wysłać zmienną do serwera php inna metoda niz fomularz.
zulv
post 27.08.2011, 20:03:15
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 24.08.2011

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


Mam do Was pytanie. Chce zrobić coś takiego. Chce aby na stronie po naciśnięciu w link ID ( który jeszcze nie jest linkiem wink.gif ) wykonała mi się akcja taka action="<?php echo $_SERVER['PHP_SELF']; ?>" jak w tradycyjnym formularzu i żeby np. zmienna $id_sortuj była równa 1. O co mi chodzi. Często w różnych tabelach na necie mamy coś takiego, że jak naciśniemy jakiś nagłówek tabeli np. kwotę to będzie nam sortować wszystkie rekordy po kwotach albo rosnąco albo malejąco. Chce to również zrobić u siebie, że w momencie naciśnięcia w nagłówek ID ma mi się tabela posortować według ID rosnąco.

Wszystko wiem jak zrobić, tylko nie mam pojęcia jak się wysyła zmienną do serwera po naciśnięciu np. jakiegoś linku który wykona jakąś akcję.

Dopiero się uczę php i na razie znam tylko jeden sposób wysyłania zmiennych do serwera jest to przez formularz metodą _POST.

Jakbyście mnie naprowadzili byłoby mi znacznie łatwiej.

Mój pomysł jest taki:

Ciąg znaków 'ID' powinien być linkiem, który wywołuję stronę jaką samą siebie, w momencie naciśnięcia tego linka tworzy się zmienna $id_sortuj = 1; Następnie przy ponownym ładowaniu strony jeżeli miałbym już tą zmienną mógłbym zrobić warunek if($id_sortuj ==1) { i tutaj już wiedziałbym jak zmienić kod, żeby cała tabela sortowała mi się po numerach id rosnąco }

Mam nadzieję, że mnie zrozumieliście. Wszelkie rady na pewno znacznie przyśpieszą moją naukę wink.gif bo na razie głowie się nad tym i stoję w miejscu.

Tutaj mam swój kod.

  1. <table class="holdhost">
  2. <caption><h2><strong class="black">Tabela</strong></h2></caption>
  3. <thead>
  4. <tr>
  5. <th class="id_zamowienia">ID</th>
  6. <th class="data_zamowienia">Data</th>
  7. <th class="dane_klienta">Dane klienta</th>
  8. <th class="rodzaj_zamowienia">Rodzaj zamówienia</th>
  9. <th class="wysylka">Wysyłka</th>
  10. <th class="kwota_zamowienia">Kwota(PLN)</th>
  11. <th class="status">Status</th>
  12. <th class="panel">Panel</th>
  13. </tr>
  14. </thead>
  15. <tbody>
  16. <?php
  17.  
  18. $query = "SELECT * FROM strefa_klienta ORDER BY status ASC, data ASC";
  19. $data = mysqli_query($dbc, $query);
  20.  
  21. while($row = mysqli_fetch_array($data)) {
  22. echo '<tr> <td class="id_zamowienia">' . $row['id'] . '</td>';
  23. echo '<td class="data_zamowienia">' . $row['data'] . '</td>';
  24. echo '<td class="dane_klienta">' . $row['dane_klienta'] . '</td>';
  25. echo '<td class="rodzaj_zamowienia">' . $row['zamowienie'] . '</td>';
  26. echo '<td class="wysylka">' . $row['wysylka'] . '</td>';
  27. echo '<td class="kwota_zamowienia">' . $row['kwota'] . '</td>';
  28. echo '<td class="status">' . $row['status'] . '</td>';
  29. echo '<td class="panel"><img src="images/delete_icon.png" title="Usuń zamówienie"/>&nbsp;<img src="images/edit_icon.png" title="Edytuj zamówienie"/>&nbsp;' .
  30. '<img src="images/check_icon.png" title="Zamówienie zostało zrealizowane"/></td></tr>';
  31. }
  32.  
  33. mysqli_close($dbc);
  34. ?>
  35. </tbody>
  36. </table>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
scr1pt3r
post 27.08.2011, 20:15:47
Post #2





Grupa: Zarejestrowani
Postów: 22
Pomógł: 3
Dołączył: 27.08.2011
Skąd: Los Angeles

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


GET.


--------------------
'.' http://www.youtube.com/watch?v=ZxJsDsLUuKQ
Go to the top of the page
+Quote Post
markonix
post 27.08.2011, 20:16:28
Post #3





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Spróbuj "js table sorter".
Są takie fajne pluginy, które wystarczy dodać do nagłówka i tabela sama się sortuje (wykrywa typ danych).


--------------------
Go to the top of the page
+Quote Post
zulv
post 27.08.2011, 20:23:04
Post #4





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 24.08.2011

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


Na razie JavaScript chciałbym zostawić chociaż do momentu jak będę lepiej znał PHP.

Kolega wcześniej napisał GET.
Jak mógłbym tego użyć ?
Go to the top of the page
+Quote Post
CuteOne
post 27.08.2011, 21:13:23
Post #5





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


http:// www. domena .pl/index.ph?id=10&name=cuteone&ispro=1

  1. <?php
  2.  
  3. if($_GET['id'] == 10 && $_GET['ispro'] == 1) {
  4.  
  5. echo $_GET['name'] . ' is pro';
  6. }


wink.gif

Ten post edytował CuteOne 27.08.2011, 21:19:45
Go to the top of the page
+Quote Post
zulv
post 29.08.2011, 12:51:09
Post #6





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 24.08.2011

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


Dziękuje za pomoc.

'Pomógł' wink.gif
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 - 09:59