Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JavaScript] Generowanie tablicy
Forum PHP.pl > Forum > Przedszkole
bim2
Witam, mam pewien problem. W php generuję sobie tablicę

  1. <?php
  2. $sPlayers = 'var Players = new Array(); ';
  3.        foreach($aPlayers AS $value)
  4.        {
  5.            $value['user_name'] = trim($value['user_name']);
  6.            $sPlayers .= 'Players[''.$value['user_name'].''] = new Array(); Players[''.$value['user_name'].'']['name'] = ''.$value['user_name'].''; Players[''.$value['user_name'].'']['x'] = '.$value['posx'].'; Players[''.$value['user_name'].'']['y'] = '.$value['posy'].'; ';
  7.        }
  8.        echo $sPlayers;
  9.        echo 'showPlayersPosition(Players);';
  10. ?>

Pobieram to ajaxem i evaluje co daje mi
Kod
var Players = new Array(); Players['bim'] = new Array(); Players['bim']['name'] = 'bim'; Players['bim']['x'] = 13; Players['bim']['y'] = 15; showPlayersPosition(Players);

Funkcja
Kod
function showPlayersPosition(array)
{
    for(i in array)
    {
        $('#otherPlayers').html(array[i]['name']);
    }
}

Niestety nie wyświetla mi nazwy. Jak dam jednak [i]['x'] to działa ;/ (po uprzednim wywaleniu generowania ['name'] w php.

Wie ktoś może co jest?

EDIT:
Jak dam w showPlayersPosition
alert(array[i]['name']);
to wyświetla Bim -> [pusto] -> [pusto]
Czemu robią się 2 puste tablice?
lord_t
Przetestowałem Twój kod na sucho (bez ajaxa) i działa bezproblemowo. alert(array[i]['name']); też.
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.