Ötletek elemek gyűjtésére
Hello!
Szeretnék egy olyan funkciót a honlapomra hogy kedves felhasználónk képek közül választ és amikre rákattint azok kikeresődnek az adatbázisból majd a nevük oldalt megjelenik egy kis div területen, majd amikor rányom az elküldre akkor megkapja a kiválasztott képeket emailbe.
A problémám pedig az, hogy az ilyen elemek gyűjtése hogyan történik? Cookiekkal vagy Session-nel vagy mivels szokás ezt megoldani? Arra is gondoltam már, hogy JS onclickre kiírja szépen az elemek nevét majd abból bogarászom ki és úgy küldöm emailként. Valami olyasmit szeretnék mint a webshopoknál amikor kosárba válogatunk csak még sosem csináltam se webshopot se ilyen gyüjtögetést :(
Előre is köszönöm!
Üdv
■ Szeretnék egy olyan funkciót a honlapomra hogy kedves felhasználónk képek közül választ és amikre rákattint azok kikeresődnek az adatbázisból majd a nevük oldalt megjelenik egy kis div területen, majd amikor rányom az elküldre akkor megkapja a kiválasztott képeket emailbe.
A problémám pedig az, hogy az ilyen elemek gyűjtése hogyan történik? Cookiekkal vagy Session-nel vagy mivels szokás ezt megoldani? Arra is gondoltam már, hogy JS onclickre kiírja szépen az elemek nevét majd abból bogarászom ki és úgy küldöm emailként. Valami olyasmit szeretnék mint a webshopoknál amikor kosárba válogatunk csak még sosem csináltam se webshopot se ilyen gyüjtögetést :(
Előre is köszönöm!
Üdv
pl. JS-ben csináld, aztán egyszerre küld fel a szerverre
http://extjs.com/deploy/ext/examples/view/chooser.html
JS-ben gyűjteném a választott képeket, aztán a végén a küld gombra elküldeném a szerverre... az meg kiküldi a mailt.
Az ilyen feladatokra van az AJAX kitalálva. :D
uhh
pedig AJAX...
Az AJAX tényleg jó dolog, de én csak kiegészítésnek használtam, mögötte egy JS nélkül is működő lap volt.
A felépítésről:
Minden kiválasztott cucchoz tartozhat egy checkbox, aminek az értéke utal a kiválasztott elemre. Ezután egy sima POST küldéssel a következő oldalon a PHP fel tudja dolgozni (foreach és társai) a $_POST-ot, kiszedni, hogy melyik elemekről van szó, majd pl. sessionben lehet tárolni az elemek ID-ját (és esetleg a többi gyakran használt értékeit).
A trükk: a POSTnál alapvető gond a rohadt kis előugró ablak, ha vissza gombot nyomnak. Ezt ki lehet kerülni egy harmadik lappal: ez a POST címzettje, ez dolgoz fel mindent és továbbítja a júzert a webshop következő, már kosaras lapjára. Ekkor nem lesz probléma a többször elküldött adat, mert a vissza gomb érdekes és teljesen logikátlan módon arra a lapra ugrik vissza, amin a POST-ot nyomták. Legalábbis nekem eddig mindegyik böngésző, amivel kipróbáltam, ezt csinálta.
Ennek a szépítésére tettem be az AJAX-ot: a POST esemény helyett a JS lekezeli a kérést, így nem lesz oldalfrissítés (a vissza gombbal sem kell vacakolni), a háttérben odaadja egy PHPnak, az tárolja, majd a kosár tartalmával tér vissza, és azt kiteszem a kosár divjébe.
Remélem tudtam segíteni,
Üdv,
Cadeyrn