Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: POST Array
Forum PHP.pl > Forum > PHP
MTF
Witam w JS posiadam coś takiego:
  1. var widgets_positions = {
  2. "Galleria":{
  3. editor: "GalleriaEdit",
  4. pos: {
  5. x: "0px",
  6. y: "0px",
  7. w: "743px",
  8. h: "510px",
  9. index: "7"
  10. }
  11. },
  12. "Znajomi":{
  13. editor: "ZnajomiEdit",
  14. pos: {
  15. x: "758px",
  16. y: "0px",
  17. w: "210px",
  18. h: "378px",
  19. index: "7"
  20. },
  21. // kolejny element i kolejny.......
  22. }
  23. };

są tu zapisane położenia boxów, będą się one zmieniać tak jak będzie chciał użytkownik.. będą się tam pojawiać kolejne elementy i niektóre będą znikać.. Całość wysyłam do PHP przez AJAX metodą POST..
tak więc w php nei mogę na stałe wpisać np:
  1. echo $_POST["Galleria"]["pos"]["x"];

bo bym się zamęczył pisząc dla każdego osobno.. więc chce zrobić to przy pomocy pętli tylko mam problem z odczytem tego bo
  1. echo $_POST[0]["pos"]["x"]

nie zadziała... nie wiem jak to zrobić.. i przy okazji jak zliczyć wszystkie elementy w tym POSTcie :X

Nikt nie ma pomysły ej? sad.gif

potrzebuje tylko odczytać to przy pomocy pętli... i wrzucać do bazy..
  1. echo print_r($_POST);
daje taki efekt:
  1. (
  2. [Galleria] => Array
  3. (
  4. [editor] => GalleriaEdit
  5. [pos] => Array
  6. (
  7. [x] => 0px
  8. [y] => 0px
  9. [w] => 743px
  10. [h] => 510px
  11. [index] => 7
  12. )
  13.  
  14. )
  15.  
  16. [Znajomi] => Array
  17. (
  18. [editor] => ZnajomiEdit
  19. [pos] => Array
  20. (
  21. [x] => 758px
  22. [y] => 0px
  23. [w] => 210px
  24. [h] => 378px
  25. [index] => 7
  26. )
  27.  
  28. )
  29.  
  30. )
  31. 1

prościej: jak odczytać z array "Znajomi" przy pomocy cyfr a nie nazw?
Crozin
Cytat
prościej: jak odczytać z array "Znajomi" przy pomocy cyfr a nie nazw?
Nie da się - musisz podać indeks "Znajomi" i tyle. Jeżeli chcesz dowiedzieć się jakie elementy znajdują się w tablicy, tj. jakie występują w niej klucze skorzystaj z array_keys. A jeżeli chcesz po prostu iterować po tablicy skorzystaj z foreach.
erix
Cytat
nie wiem jak to zrobić..

TO, czyli CO?

Naprodukowałeś się z opisaniem sytuacji, ale ze zdefiniowaniem problemu już nie bardzo. tongue.gif
MTF
No w array mam "znajomi","galleria","jakisbox","jakisbox" ale tak pętli nei zbuduje.. potrzebuje na cyfrach?

ale jak wywołam $_POST[0] to dupa ;]
cycofiasz
Nie znasz chyba wspomnianej już pętli foreach
MTF
no ok.. jeśli nie znam to mnie oświeć?
cycofiasz
Boże, co za problem wklepać "foreach" w google?
MTF
ale powiedz mi co mi to da?

petle znam.. uzywalem kilka razy ;]

tylko ja muszę wiedzieć jaki box wrzucam do bazy oraz przelecieć przez cały ciąg ;] i nie wiem jak to zrobić w pętli ;] nawet tej ;]

i nie trzeba wzywać pana boga na daremno bo skoro nie chcesz pomóc to nie pisz wcale smile.gif

  1. foreach ($_POST as $key => $value) {
  2. $x= $value['pos']['x'];
  3. echo "Box: $key; x: $x\n";
  4. }


śmiga.. ;]
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.