Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> przekazywanie danych POST
Kurdt
post
Post #1





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

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


jak to zrobić, żeby po kliknięciu w link, przekazać do kolejnej strony dane POST uzyskane z formularza na stronie poprzedniej ? no bo za pomocą linku, można przekazywać jedynie dane GET ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mortus
post
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Tablicę post możesz przekazać dalej poprzez formularz z polami ukrytymi (hidden), ale wtedy wiąże się to z ponownym użyciem formularza. Alternatywnie możesz odpowiednio spreparować adres, aby przekazać dane w tablicy $_GET, co przy dużej liczbie danych z formularza nie będzie estetyczne, a i trzeba będzie dobrze zabezpieczyć skrypt.
Drugie rozwiązanie (mniej więcej) tak by wyglądało:
  1. <?php
  2. $query_string = '?';
  3. foreach($_POST as $key => $value) {
  4. $query_string .= $key . '=' . $value . '&';
  5. }
  6. echo '<a href="strona_2.php' . $query_string . '">Następna strona</a>';

Najlepszym wyjściem są sesje.

EDIT
Innych możliwości nie ma.

Jeśli formularz jest bardziej rozbudowany (np. umożliwia przesyłanie tablic), to trzeba zaprogramować funkcję do tworzenia $query_string.

Ten post edytował mortus 18.06.2011, 10:42:11
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 13.10.2025 - 11:59