Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Przesłanie tablicy przez link
jacquar
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 17.11.2009

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


Mam tablicę z trzema wartościami i chciałbym ją przesłać przez link:
  1. $bslw = array(1,0,5);
  2. echo "<a href='index.php?akcja=all&sor=dataur&abslw=$abslw'>Data<br />urodzenia ".($stan=='dataur'?'^':'')."</a>";


odbieram to tak:
  1. if (isSet($_REQUEST['abslw']))
  2. $abslw=$_REQUEST['abslw'];


i print_r($abslw)
daje mi Array a nie wartości 1,0,5
Co jest nie tak?
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




spojrzales chociaz jak wygląda twoj link po wygenerowaniu? jakbys spojrzal to bys sie nie dziwil czemu otrzymujesz tekst "Array"....
tablice przesyla sie tak:
...&abslw[]=jednawartosc&abslw[]=drugawartosc&abslw[]=xwartosc

zainteresuj się tym:
http://pl.php.net/manual/en/function.http-build-query.php
Go to the top of the page
+Quote Post
kefirek
post
Post #3





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


Można też tak
  1. $tab = array(1,0,5);
  2. $tab = base64_encode(serialize($tab));
  3. echo "<a href='test.php?tab=$tab'>Test</a>";
  4.  
  5. if(isset($_GET['tab'])){
  6.  
  7. $wynik = unserialize(base64_decode($_GET['tab']));
  8.  
  9. print_r($wynik);
  10.  
  11. }
Go to the top of the page
+Quote Post
jacquar
post
Post #4





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 17.11.2009

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


Dzięki, przy tylko 3 wartościach to może być ten pierwszy sposób, ten drugi zaś przy większej ilości danych.
Jeszcze raz dziękuje.
Go to the top of the page
+Quote Post

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: 4.10.2025 - 20:14