Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Przesłanie tablicy przez link
Forum PHP.pl > Forum > Przedszkole
jacquar
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?
nospor
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
kefirek
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. }
jacquar
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.