Autor | Zpráva | ||
---|---|---|---|
Phoenix Profil * |
#1 · Zasláno: 1. 6. 2008, 11:58:30
Mám otázku, lámu si hlavu nad způsobem, jak udělat v košíku (tvorba eshopu) přepočítávání položek..
Že formulářem, je mi jasné, ale jak mám nazvat input pro každou položku a jak to pak během procesu přepočítávání vytáhnout z toho formuláře? Abych pravdu řekla, vubec nevím, čeho se chytit... Budu vděčná za každou radu.. Ještě dodávám, jak mám v databázi udělanou tabulku košík: kos_session (session zákazníka) kos_pol_id (id výrobku) kos_pol_nazev (název výrobku) kos_pol_mnozs (množství, kolikrát) kos_pol_cena (cena za jeden výrobek) kos_pol_kod (kod výrobku) kos_zak_id (id zákazníka) |
||
Akacko Profil |
#2 · Zasláno: 1. 6. 2008, 12:16:29
Phoenix
Co myslíš tím přepočítávání položek? Kolik položek má uživatel v košíku? To zjistíš dotazem na db. SELECT SUM(kos_pol_mnozs) FROM tabulka WHERE kos_session=SESSION_ZAKAZNIKA |
||
Phoenix Profil * |
#3 · Zasláno: 1. 6. 2008, 12:43:36
Já se hlavně nemužu odpíchnout od jednoho bodu.. Každý má v košíku jiný počet položek, jeden např. 5, další 40 položek. V případě prvním mám 5 inputů a v případě druhém 40.. a já nevím jak to dostat do zpracování, prostě netuším, co dělat po odeslání formuláře.
Vždycky jsem měla přesně daný počet inputů (a dalších možností ve formu), ale tady daný počet není, tady ho ovlivňuje sám zákazník... |
||
souki Profil |
#4 · Zasláno: 1. 6. 2008, 12:44:52
Phoenix
a co tomu inputu dát jméno kosik[] a pak to v php zpracovat jako pole? :) |
||
Phoenix Profil * |
#5 · Zasláno: 1. 6. 2008, 12:46:46
Jak jméno kosik[]? co to je? já mám input nazvaný vždy podle id položky spolu s "pocet", takže pocet2, pocet4, pocet49
|
||
souki Profil |
#6 · Zasláno: 1. 6. 2008, 12:50:13
Phoenix
tak si ho pojmenuj pocet[2],pocet[4],... |
||
Phoenix Profil * |
#7 · Zasláno: 1. 6. 2008, 12:53:28
ale čeho tím docílím?
|
||
Akacko Profil |
#8 · Zasláno: 1. 6. 2008, 14:24:21 · Upravil/a: Akacko
Phoenix
Pak budeš mít pole $_POST['pocet'] jehož hodnota bude hodnota všech inputů. Poté stačí jednoduše pole projít třeba foreach(). Takže input bude vypadat takto <input type="text" name="pocet[]" value="njaka_hodnota" /> foreach($_POST['pocet'] as $index => $hodnota) { echo 'pole #' . $index . ' má hodnotu ' . $hodnota . '<br />'; } Vyzkoušej tento kód, přečti manuál a snad pochopíš jak dál. |
||
Phoenix Profil * |
#9 · Zasláno: 1. 6. 2008, 14:47:59
děkuju moc, tohle mi pomohlo (vážně :) ).
|
||
Časová prodleva: 16 let
|
0