Kérdés

A program tetszik, és jól használhatónak találjuk. Arra sajnos nem jöttünk, rá hogy a kiválasztott Postapont adatai miként nyerhetők ki a program "alert" ablakából, úgy hogy ezek adatbázisban rögzíthetők legyenek az egyes megrendelésekhez.

 

Válasz

A kiválasztott postapont adatainak adatbázisban való rögzítéséhez pedig a következőt ajánljuk:

A kódban található minta csak kiíratja az adatokat. Az onSelect "eseményhez" rendelt metódus a kliens weboldal része, az itt látható alert csak egy minta.

ppapi.onSelect = function(data){

var s = "A választott PostaPont átvevőhely:\n";

for(i in data) s += i+': '+data[i]+"\n";

alert(s);

};

Azt javaslom , hogy a megrendelő formhoz illesszenek egy hidden input-ot, amibe a kiválasztásra beleírják az adatokat. Például:

<input type="hidden" name="selectedppdata" id="selectedppdata" value="">

ppapi.onSelect = function(data){

$('#selectedppdata').val( data['name'] + ', ' +data['zip'] +' '+ data['county'] +', '+ data['address']  );

};

Teljesebb megoldás, ha a kapott data tömböt átalakítják, pl. json-re (jqueryhez kell egy plugin: https://code.google.com/p/jquery-json/) és akkor az egész eltárolható.

Ezt követően szerver oldalon egy php-val vagy bármi mással (visszaalakítás követően) már kényelmesen használható bármely értéke a tömbnek.

 

« Vissza a kérdésekhez