Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyciąganie array z $_POST i implode
Forum PHP.pl > Forum > PHP
Avatarus
Witam
Mój formularz generuje taką oto zmienną $_POST
  1. array(4) { ["mod_skep"]=> array(4) { [1]=> string(2) "on" [2]=> string(2) "on" [3]=> string(2) "on" [9]=> string(2) "on" } ["mod_podstrony"]=> array(2) { [2]=> string(2) "on" [9]=> string(2) "on" } ["mod_galeria"]=> array(3) { [1]=> string(2) "on" [2]=> string(2) "on" [3]=> string(2) "on" } ["metoda"]=> string(6) "zapisz" }

chciałbym teraz wyciągać podzbiory z tej macierzystej zmiennej $_POST

np
  1. $mod_sklep=implode(',',$_POST[mod_sklep])


jednak to nie działa.
Jak mam to zrobić?
darko
  1. // array(4) {
  2. // ["mod_skep"]=> array(4) { [1]=> string(2) "on" [2]=> string(2) "on" [3]=> string(2) "on" [9]=> string(2) "on" }
  3. // ["mod_podstrony"]=> array(2) { [2]=> string(2) "on" [9]=> string(2) "on" }
  4. // ["mod_galeria"]=> array(3) { [1]=> string(2) "on" [2]=> string(2) "on" [3]=> string(2) "on" } ["metoda"]=> string(6) "zapisz" }
  5. $a = array(
  6. 'mod_skep' => array('on', 'on', 'on', 'on'),
  7. 'mod_podstrony' => array('on', 'on'),
  8. 'mod_galeria' => array('on', 'on', 'on'),
  9. 'metoda' => 'zapisz'
  10. );
  11. // var_dump($a);
  12. $mod_sklep = $a['mod_skep'];
  13. print_r($mod_sklep);
  14. // Array ( [0] => on [1] => on [2] => on [3] => on )
Avatarus
no tak ale to jest na sztywno a to będzie się ciągle zmieniać.
darko
Chyba już strasznie późno jest, prawda? Ta zmienna $a to tylko symulacja zawartości zrzutu var_dumpa, którego tu wkleiłeś. Wstaw tam swoją zmienną, czyli:
  1. $mod_sklep = $a['mod_skep'];

gdzie $a to ta Twoja zmienna. Odwołujesz się normalnie po kluczu.

// edit:
  1. $mod_sklep = $_POST['mod_skep'];

// edit2:
w najogólniejszym skrócie nie dałeś cudzysłowu
Avatarus
no faktycznie późno....
problem w tym że zrobiłem głupią literówkę i przez to nie działało smile.gif
miało byc mod_sklep a nie mod_skep, a ja kombinuje czemu nie działa...
JoShiMa
Cytat(Avatarus @ 26.03.2011, 23:20:28 ) *
no tak ale to jest na sztywno a to będzie się ciągle zmieniać.

Funkcje rekurencyjne się kłaniają smile.gif
Fifi209
Cytat(darko @ 27.03.2011, 00:27:17 ) *
// edit2:
w najogólniejszym skrócie nie dałeś cudzysłowu

Fakt, jest źle ale działa o czym piszą na php.net
http://php.net/manual/en/language.types.array.php

Dokładniej: Why is $foo[bar] wrong?
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.