Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Napis "array" przy tablicy
Forum PHP.pl > Forum > Przedszkole
crew123
Witam.
Mam problem otóż przy presyłaniu checboxów GET'em w tablice (np:check[]) po pobraniu i przy checi wyswietlania tego pojawia się obok napis: Arraycheck[]=costam. Jakies rady? Wyswietlalem poprzez print_r oraz echo i ten sam efekt ;/
Lysiur
Przysyłając chechboxy, jako checks[], w zmiennej $_GET['checks'] masz tablicę. Jeśli chcesz ją wypisać, użyj pętli foreach. W przypadku gdy zrobisz

  1.  
  2. echo $_GET['checks']; // To dostaniesz napis Array
  3.  
crew123
Mam takie coś:
  1. if(!empty($_GET['opcje'])) {
  2. foreach($_GET['opcje'] as $options) {
  3. $opcjons[] = 'opcje[]='.$options;
  4. }
  5. }
  6.  
  7.  
  8. if (!empty($opcjons)) {
  9. $opc = ''.$opcjons.''.implode('&', $opcjons);
  10. }
  11. else {
  12. $opc = '';
  13. }


I niestety nadal to samo ;/
rocktech.pl
Witam.

  1. //tu $opcjons jest dalej tablicą a wykonujesz konkatenację
  2. $opc = ''.$opcjons.''.implode('&', $opcjons);
  3. //tak wystarczy
  4. $opc = implode('&', $opcjons);
  5. //Na marginesie. Nie wiem co chcesz osiągnąć ale zerknij na funkcję http_build_query



Dalej zerknij na warunki.

  1. //warunek
  2. if(!empty($_GET['opcje'])) ...
  3. //zastąp raczej tym
  4. if(isset($_GET['opcje']) AND is_array($_GET['opcje']))
bpskiba
Jeżeli $_GET['opcje'] jest tablicą jednowymiarową, to znaczy, że istnieje:

$_GET['opcje'][0]
$_GET['opcje'][1]
............
itd

a teraz pomyśl którą pętlą to przetworzyć
crew123
Mam stronicowanie i chcę aby przenosiło na kolejne strony dane w gecie więc tworzę linki.
Dzięki radom rocktecha napis znikł!
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.