Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery][PHP] Problem z tablicami
Forum PHP.pl > Forum > XML, AJAX
pks
Witam!
Kod ma przekazywać tablicę id zaznaczonych opcji do skryptu php. Mam taki oto kod javascript, w którym tablica jest uzupelniana poprawnie (sprawdzałem):
Kod
     var opcje = $("input[name=opcje]:checked").map(function() {
             return this.id;
   });
    
     $.post('http://localhost/test/abc.php',
     {
          nazwa : $("#nazwa").val(), //jakies tam pole, przekazuje się poprawnie do skryptu php                          
          'opcje[]' : opcje //te pole nie przekazuje się poprawnie
   }, function(dane) {$(this).dialog('close');});


A także kod PHP do obsługi tego powyzszego, który nie działa poprawnie. Za każdym razem idzie tylko jedna wartość = 1, której na pewno nie ma w tej tabeli:

Kod
     $opcje = array();
     $opcje = $this->input->post('opcje');
     foreach($opcje as $opc)
         echo $opc;


Co robić? Help smile.gif

Pozdrawiam,
pks
erix
JSON
pks
próbowałem różnych kombinacji typu opcje.stringify, a potem json_decode itp, ale nadal jest to samo, wypisuje same jedynki. Nie da się tego zrobić w ten sposób powyzszy?
erix
Pokaż, jak robiłeś.
smentek
Wpisz:

W pliku javascript tuż przed wywolaniem ajaxa:
  1. <?php
  2. alert(opcje);
  3. ?>


W pliku php odbierającym żądanie ajax:
  1. <?php
  2. var_dump($_POST);
  3. ?>


i odpisz co wyświetla.
pks
natchneliscie mnie oboje do myslenia i działa smile.gif oto rozwiazanie:

java script:
Kod
var opcje = $("input[name=opcje]:checked");
var opcjemap = $.map(opcje, function(i) { return i.id; });


I teraz przekazujemy do skryptu php:
Kod
"<span class="postcolor">opcje[]" : opcje


Dzieki i pozdrawiam
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.