Php asszociativ tomb javascriptnek ajax-al
2010-08-07T22:21:21+02:00
2010-08-08T00:19:20+02:00
2022-06-30T22:46:43+02:00
  • csak annyit tennék hozzá, hogy sima javascripttel is fel tudod dolgozni a kapott json-os szöveget kb így:

    var responseText = '{"mezo1":"ertek1","mezo2":"ertek2"}'; var obj = eval("("+responseText+")"); alert(obj.mezo1); // alert: ertek1

    ahol a responseText-et a php adja a json_encode() függvénnyel:

    $array = array('mezo1' => 'ertek1','mezo2' => 'ertek2'); echo json_encode($array); // {"mezo1":"ertek1","mezo2":"ertek2"}

    régebbi verziók még nem támogatták(PHP 5.2 alatt) a json_encode()-ot, php.net -en a kommentek közt kutatva találsz működő függvényt ugyanezen néven, de kisebb verziószámú php esetére.
    Mutasd a teljes hozzászólást!
  • Igaz ez nem tömbös megoldás.
    A lekéréshez használj valami js apit.és jason ként dolgozd fel js el az adatokat.

    jQuery.postjQuery.get

    Php-val pedig tudod oda-vissza konvertálni azokat.

    json-decode PHP
    json-encode PHP
    Mutasd a teljes hozzászólást!
  • Nem valami komplikált asszociatív tömböt átadni

    php:
    $js='{'; foreach ($sor as $kulcs => $ertek) { $js.=$kulcs.': "'.$ertek.'",'; } $js='}'; echo $js;

    js-nél meg:
    eval('var asszoc='+responseText);
    Mutasd a teljes hozzászólást!
  • Sziasztok :)

    Ismet ittvagyok, mert se google se eddigi tudastar nem oltotta szomjam.

    Szoval a megoldando feladat 50 pontert a kovetkezo:

    Van egy js file, ami ajax HTTP Requesten keresztul meghiv egy php-t a szerveren atadva neki 1 vagy tobb parametert.. A php atveszi tole, majd egy adatbazis queryvel leker egy sort egy adatbazisbol(csak 1 sort)
    Szoval mikor kiolvasta a kello adatokat, fetch_assoccal osszerakja egy tombbe.
    Namost nekem ezek az adatok kellenenek jsben, mint responseText, de ugyanugy assoc array formajaban.

    Nem szeretnek ganyolni, a phpval kiiratni a tombot, majd a js-el szejjelparsolni, hogy ujbol osszerakhassam egy assoc tombbe.

    Kodot nem tudok adni, meg csak most jutottam el odaig, hogy megvan a gondolatmenet, de itt elakadtam.

    Ki tudja a megoldast?

    ui: meg a php generalja a js filet mielott valaki felhozza megoldaskent.

    Udv, coolpet
    Mutasd a teljes hozzászólást!
abcd