Autor | Zpráva | ||
---|---|---|---|
Tomasekkk Profil * |
#1 · Zasláno: 12. 2. 2011, 20:39:47
Ahoj, opět bych měl menší dotaz a snad už se dlouho zase neozvu :-) Řeším jeden nejspíš menší problém, ale už jsem bezradný.
Dokončuji nákupní košík, mám škoro dokončenu pokladnu, která by měla fungovat již bez ajaxu a aktualizace košíku by měla probíhat jen přes form POST. Bohužel nevím jak jej mám udělat a to právě tak, že mám v pokladně vypsané výrobky, které jsou přidané pomocí session $_SESSION["kosik"][$cislo_vyrobku] = intval($pocet_kusu); Přes mysql tedy vypíšu zboží a počet kusů v košíku v pokladně kde mám na každém řádku jeden výrobek a jeden INPUT kde mám vypsaný počet kusů. Na konci každého řádku je změnit. Rád bych udělal tu možnost, že po kliknutí u daného řádku na změnit by se změnil počet kusů u daného zboží, pokud by se kliklo na tlačítko Objednat, veškeré zapsané zboží by se zapsalo do mysql a teď k problému. Nevím jak nejlépe toto udělat. Mám tedy pro každý řádek se zbožím udělat zvlášť TAG FORM nebo tag FORM použít pro všechny řádky najednou? (tedy jeden FORM ve scriptu?) a jakým způsobem přes forearch nebo jinak vyřešit, aby se zaktualizovalo určité zboží na řádku (počet kusů), omlouvám se, ale opravdu s více políčky se stejným názvem na stránce nemám zkušenost :-( Děkuji za případné názory a rady :-) |
||
Segi_L Profil |
#2 · Zasláno: 12. 2. 2011, 22:06:17
Z tvojho príspevku je mi jasné že nechceš použiť JS.
Riešenie je podľa mňa jednoduché. Stručný príklad. <input type="text" value="<?echo $pocet_kusu;?>" name="vyrobok[<?echo $cislo_vyrobku;?>]"> <input type="submit" value="Aktualizuj" name="aktualizuj_kosik[<?echo $cislo_vyrobku;?>]"> Pri stlačení tlačítka Aktualizuj sa odošle pole vyrobok ktoré bude obsahovať všetky výrobky a počet, a pole aktualizuj_kosik ktoré bude v mať číslo výrobku v indexu poľa( aktualizuj_kosik[<cislo_vyrobku>] ="Aktualizuj") Takže stačí získať hodnotu indexu a podľa neho vybrať ten daný výrobok. <? $aktualizuj_kosik = isset( $_POST['aktualizuj_kosik'] )?$_POST['aktualizuj_kosik']:array(); $vyrobok = isset( $_POST['vyrobok'] )?$_POST['vyrobok']:array(); foreach ($aktualizuj_kosik as $key=>$value) { /* Kedže pole bude obsahovať len jedno pole cyklus prejde len 1x */ $cislo_vyrobku = $key; $pocet_kusu = $vyrobok[$cislo_vyrobku]; /* Ďalší kod pre spracovanie */ } ?> |
||
Tomasekkk Profil * |
#3 · Zasláno: 12. 2. 2011, 22:12:23
Ty jo, nečekal jsem sice celý příklad, ale pokud se ti zdá být můj nápad jak řešit pokladnu dobrý a řešit tedy každý řádek zvlášť udělám to jak jsi mi napsal příklad. Alespoň se jej pokusím pochopit, abych se příště přihloupě neptal :-)
|
||
Segi_L Profil |
#4 · Zasláno: 12. 2. 2011, 22:44:44
ja to tiež tak riešim, ale ja používam JS. ale samozrejme mám k tomu aj alternatívu k
<noscript> |
||
Tomasekkk Profil * |
#5 · Zasláno: 13. 2. 2011, 19:03:10
Dobře děkuji i za tvou odpověď.
|
||
Časová prodleva: 13 let
|
0