Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX][PHP]rozwijalna lista - jak wyciągnąć dane z tablicy
Forum PHP.pl > Forum > Przedszkole
peklo
Witam
I jak zwykle proszę o pomoc. Znalazłem w sieci dynamiczną liste rozwijalną z AJAX którą przerobiłem do własnych potrzeb. Ale nie wiem jak pobrać dane z tablicy, które chciałbym wysłać do bazy danych. Próbowałem $nazwatablicy[] i itp i dodaje mi non stop null.

  1. class SelectBox{
  2. public $items = array();
  3. public $defaultText = '';
  4. public $title = '';
  5.  
  6. public function __construct($title, $default){
  7. $this->defaultText = $default;
  8. $this->title = $title;
  9. }
  10.  
  11. public function addItem($name, $connection = NULL){
  12. $this->items[$name] = $connection;
  13. return $this;
  14. }
  15.  
  16. public function toJSON(){
  17. return json_encode($this);
  18. }
  19. }
  20.  
  21. $productSelect = new SelectBox('','Wybierz kategorię');
  22. $productSelect->addItem('Autobusy','autobusySelect')
  23. ->addItem('Motory,skutery,quady','motorySelect')
  24. ->addItem('Osobowe','osoboweSelect');
  25.  
  26. $autobusySelect = new SelectBox('', 'Wybierz rodzaj');
  27. $autobusySelect->addItem('autokar')
  28. ->addItem('barobus');
  29.  
  30.  
  31. $motorySelect= new SelectBox('', 'Wybierz rodzaj');
  32. $motorySelect->addItem('adventure')
  33. ->addItem('chopper');
  34.  
  35.  
  36. $osoboweSelect= new SelectBox('', 'Wybierz marke');
  37. $osoboweSelect->addItem('Acura','acuraSelect')
  38. ->addItem('Aixam','aixamSelect')
  39. ->addItem('Alfa Romeo','AlfaSelect');
  40.  
  41.  
  42. $acuraSelect= new SelectBox('', 'Wybierz model');
  43. $acuraSelect->addItem('MDX')
  44. ->addItem('NSX')
  45. ->addItem('RDX');
  46.  
  47. $aixamSelect= new SelectBox('', 'Wybierz model');
  48. $aixamSelect->addItem('400')
  49. ->addItem('500')
  50. ->addItem('A721');
  51.  
  52. $AlfaSelect= new SelectBox('', 'Wybierz model');
  53. $AlfaSelect->addItem('33')
  54. ->addItem('75')
  55. ->addItem('90');
  56.  
  57. $selects = array(
  58. 'productSelect' =>$productSelect,
  59. 'autobusySelect' =>$autobusySelect,
  60. 'motorySelect' =>$motorySelect,
  61. 'osoboweSelect' =>$osoboweSelect,
  62. 'acuraSelect' =>$acuraSelect,
  63. 'aixamSelect' =>$aixamSelect,
  64. 'AlfaSelect' =>$AlfaSelect,
  65.  
  66.  
  67. );
  68.  
  69.  
  70.  
  71. if(array_key_exists($_GET['key'],$selects)){
  72. header('Content-type: application/json');
  73. echo $selects[$_GET['key']]->toJSON();
  74. }
  75. else{
  76. header("HTTP/1.0 404 Not Found");
  77. header('Status: 404 Not Found');
  78. }
Turson
co wyświetla?
  1. var_dump($selects)


Ale nie wiem jak pobrać dane z tablicy, które chciałbym wysłać do bazy danych
>> o co konkretniej chodzi? O jakiej tablicy mówisz? json?
abjk
A co pokazuje $_GET['key']?
peklo
sorki może źle się wyraziłem. Chodzi mi o to że chciałbym wysłać do bazy np następujace dane
Wybieram:
$productselect-> osobowe
później
osoboweselect->acura
później
acuraselect->MDX

czyli
osobowe->acura->MDX
Jak je później odebrać? Czy trzeba tworzyć jakieś dodatkowe array?

wpisywałem już wcześniej $_GET['key'] i var_dump($selects); i nic. może nie wpisuje tam gdzie trzeba
abjk
Nie wiem, co zrobiłeś źle. Sprawdziłem ten kod. Działa poprawnie. W miejscu echo spróbowałem zapisać dane do pliku i zostały zapisane.

  1. if(array_key_exists($_GET['key'],$selects)){
  2. header('Content-type: application/json');
  3. $fh = fopen('tt.txt', 'a');
  4. fwrite($fh, $selects[$_GET['key']]->toJSON());
  5. echo $selects[$_GET['key']]->toJSON();
  6. }
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.