Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Przekazanie zmiennej typu Array., Jak przekazać zmienną typu Array pomiędzy dwoma dokumentami PHP?
leniu
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 2
Dołączył: 6.02.2008

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


Hej,

Przeszukałem forum i niestety nie znalazłem odpowiedzi na dręczące mnie pytanie, które brzmi identycznie jak w temacie.

Pozwolę sobie jednak sprawę rozwinąć i przedstawić po raz wtóry:

Wynikiem pewnego zapytania zrealizowanego na bazie MySQL jest $tablica (naturalnie Array). Jest u mnie koniecznie konieczne, aby w jakiś sposób przekazać ową zmienną do drugiego okna przeglądarki, czyli:

na stronie A mam hiperłącze o nazwie KLIKU-KLIKU -> klikam -> otwiera się strona B jako pop-up i co więcej kod już ma zainicjiwaną zmienną typu Array o nazwie $tablica

Na pierwszy rzut oka GET raczej odpada, COOKIE z serialize ma problemy z długimi zserializowanymi tablicami (a moje mogą być bardzo bardzo długie).

Czy istnieje jakiś pewny sposób na rozwiązanie tego problemu? Jest może zaimplementowany standardowy mechanizm przekazywania między dokumentami PHP zmiennych typu Array? Proszę o odpowiedź.

Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
km66
post
Post #2





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 24.10.2009

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


Te funkcje napisalem juz pare lat temu (rekurencyjnie wola sama siebie w taki sposob, ze poradzi sobie z dowolnie zagniezdzona tablica), od tego czasu pewnie zmienil sie php i takie rzeczy mozna pewnie osiagac prosciej, ale moze komus sie przyda.
Nie bardzo juz pamietam jak ja wywolywalem, ale zdaje sie, ze pod jakims przyciskiem, ktory najpierw ja wolal a potem przenosil na docelowa strone. Albo cos (IMG:style_emoticons/default/smile.gif)
A funkcja wyglada tak (pierwsza zmienna, to oczywiscie array do przekazania a druga to nazwa, pod jaka cala jego struktura oddtwarza sie na docelowej stronie):

f
  1. unction export($tablica, $nazwa_wynikowa)
  2. {
  3. global $dalej;
  4.  
  5. while ($v = each($tablica))
  6. {
  7. $klucz=$v['key'];
  8. $wartosc=$v['value'];
  9. if (is_array($v['value']))
  10. {
  11. $cofnij=$dalej;
  12. $dalej.="[$klucz]";
  13. export($v['value'],$nazwa_wynikowa);
  14. $dalej=$cofnij;
  15. }
  16. else {
  17. $name="$nazwa_wynikowa".$dalej."[$klucz]";
  18. echo "<INPUT TYPE=\"hidden\" NAME= \"$name\" VALUE=\"$wartosc\">";
  19. }
  20. }
  21. }

Dajcie znac czy sie przydaje.
Powód edycji: [Ociu]: Dodałem bbCode
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: 17.10.2025 - 12:24