Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> POST Array, POST wysłany AJAXem do przetworzenia przez PHP
MTF
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 25.02.2010

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


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? (IMG:style_emoticons/default/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?

Ten post edytował MTF 25.06.2011, 15:30:49
Go to the top of the page
+Quote Post
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


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.
Go to the top of the page
+Quote Post
erix
post
Post #3





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
nie wiem jak to zrobić..

TO, czyli CO?

Naprodukowałeś się z opisaniem sytuacji, ale ze zdefiniowaniem problemu już nie bardzo. (IMG:style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
MTF
post
Post #4





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 25.02.2010

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


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 ;]
Go to the top of the page
+Quote Post
cycofiasz
post
Post #5





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

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


Nie znasz chyba wspomnianej już pętli foreach
Go to the top of the page
+Quote Post
MTF
post
Post #6





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 25.02.2010

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


no ok.. jeśli nie znam to mnie oświeć?
Go to the top of the page
+Quote Post
cycofiasz
post
Post #7





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

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


Boże, co za problem wklepać "foreach" w google?
Go to the top of the page
+Quote Post
MTF
post
Post #8





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 25.02.2010

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


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 (IMG:style_emoticons/default/smile.gif)

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


śmiga.. ;]
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: 30.09.2025 - 05:32