Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML][[przekazywanie zmiennych $_POST kilka razy
Larges
post
Post #1





Grupa: Zarejestrowani
Postów: 333
Pomógł: 16
Dołączył: 13.05.2008
Skąd: Łódź

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


Witam, stworzyłem odwiedzającemu opcję wyszukiwania "zaawansowanego" na stronie poprzez formularz i pola typu select.
Po wypełnieniu generuje się zapytanie do bazy mysql i wyświetla się lista (10 wierszy) z odpowiednimi informacjami.
Niestety (z pkt widzenia odwiedzającego na szczęście smile.gif ) jest o wiele więcej informacji. Chcę stworzyć stronicowanie jednak nie wiem jak dalej przekazać metodą np. POST kolejne zmienne które są potrzebne do zbudowania zapytania.

próbowałem ukryć formularz następująco

Kod
echo '<form method="POST">';
echo '<input type="hidden" name="szukaj" value="szukaj">';
echo '<input type="hidden" name="skad" value="' . $_POST['skad'] . '">';
echo '<input type="hidden" name="dokad" value="' . $_POST['dokad'] . '">';
echo '</form>';


Czy taka metoda ma prawo działać? ;]
Jeśli nie to co poradzicie? (byle nie $_GET).

Dziękuję

Ten post edytował Larges 15.03.2009, 12:21:30


--------------------
Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
k_@_m_i_l
post
Post #2





Grupa: Zarejestrowani
Postów: 349
Pomógł: 72
Dołączył: 22.01.2008
Skąd: Wadowice/Oświęcim

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


Zapamiętuj te kryteria w tablicy $_SESSION i wczytuj je przy kolejnych stronach do zapytania poprzez :
  1. <?php
  2. $kryteria1 = $_SESSION['kryteria1'];
  3. $start = intval($_GET['start']);
  4. // itp
  5. $wynik = SELECT * FROM tabela WHERE kryterium1 = $kryteria1 LIMIT $start,10";
  6. ?>

przy czym $start to numer wyświetlanej strony,z parametru odnośnika,który jest tworzony wg wzoru :
  1. <a href="strona.php?start=1">Strona 1</a>
  2. <a href="strona.php?start=2">Strona 2</a>
itp winksmiley.jpg

Ten post edytował k_@_m_i_l 15.03.2009, 12:31:35


--------------------
"PHP to człowiek. MySQL to również człowiek."
Go to the top of the page
+Quote Post
Foxx
post
Post #3





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

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


Możesz użyć sesji albo sposobu z type="hidden" ale niezupełnie dokładnie tak jak pokazałeś w przykładzie (formularz jest błędnie zbudowany). Nie ukrywasz całego formularza, tylko niektóre pola mają atrybut "hidden" - przekazują wartość ale nie są widoczne.

Ten post edytował Foxx 15.03.2009, 12:29:43
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 Aktualny czas: 19.08.2025 - 18:32