Autor | Zpráva | ||
---|---|---|---|
hondziiikh Profil * |
#1 · Zasláno: 16. 5. 2010, 01:12:06
zdravíčko, předem se chci omluvit, že jsem moc nehledal, protože upřímně nevím co hledat :)
Jedná se mi o to, že na stránce mám několik řekněme obrázků, a u každého je form input text, kam se zadá počet. Řekněme, že těch obrázků je tam 10. a teď potřebuju, když se to celé odešle např. na výsledek.php aby na vysledek.php bylo např. vybrali jste "kolik těch obrázků bylo". jde mi o to, že se to bude ukládat do DB, s tím, že user $id má tolik a tolik obr po tolika a tolika kusech. příklad: vyberu na stránce obrázek č.3(8x); obrázek č.6(3x) a obrázek č.8(5x) a v vysledek.php do DB uloží: userid;cisloobr;pocetkusu 211;3;8 211;6;3 211;8;5 mohl bych udělat $1=$_post['1'] $2=$_post['2'] $3=$_post['3'] atd, ale počtet obrázků můžoe narůst a když jich tam bude 100, tak by to bylo cliché :) pochopeno? Moc mi to vyadřování v neznámu nejde :) Děkuji za zapeklité odpovědi :) |
||
Taps Profil |
#2 · Zasláno: 16. 5. 2010, 08:53:08
hondziiikh:
zkus použít pole |
||
hondziiikh Profil * |
#3 · Zasláno: 16. 5. 2010, 10:51:32
no tak pole byla první idea.. ale upřímně chybí mi nápad, jak použít :( v postu mi odchází např toto: vysledek.php?obr3=8&obr6=3&obr8=5. Nevím ale co do toho vásledku dát, aby mi to prostě vypsalo právě: vybrali jste obrázek č.3(8x); obrázek č.6(3x) a obrázek č.8(5x) šel by prosím nějaký primitivní příklad, aby mi to v ty hlavě seplo? :)
|
||
Chro Profil |
#4 · Zasláno: 16. 5. 2010, 11:41:36
vysledek.php:
<?php $promenne = $_REQUEST; foreach ($promenne as $polozka => $tolik) { if ($tolik != FALSE) { list(, $cislo_polozky) = explode("_", $polozka); echo "Položku č.".$cislo_polozky." chcete ".$tolik."krát.<br>"; } } ?> Formulář: <form action="vysledek.php" method="post"> <input type="text" name="polozka_1"> <input type="text" name="polozka_2"> <input type="text" name="polozka_3"> <input type="submit" value="objednat"> </form> |
||
hondziiikh Profil * |
#5 · Zasláno: 16. 5. 2010, 13:27:26
HA.. dobrý, v podstatě funguje, jen ještě nevím, jestli je to verzí PHP i když se mi to zdá nepravděpodobné.. ale potom co mi správně výsledek vyhodnotí, hodí mi tam toto:
Položku č. chcete 58602156.1562338519.1272501248.1272618733.1273615407.3krát. Položku č. chcete 58602156.1272501248.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none)krát. Položku č. chcete 58602156krát. Položku č. chcete dd613e0d7f660e3b69c8209eec669f07krát. takže abych se držel příkladu, dávám zdoj a výsledek: <form action="vysledek.php" method="get"> <input type="text" name="polozka_1"> <input type="text" name="polozka_2"> <input type="text" name="polozka_3"> <input type="text" name="polozka_4"> <input type="text" name="polozka_5"> <input type="text" name="polozka_6"> <input type="text" name="polozka_7"> <input type="text" name="polozka_8"> <input type="text" name="polozka_9"> <input type="text" name="polozka_10"> <input type="submit" value="objednat"> </form> link títo je: ..../vysledek.php?polozka_1=&polozka_2=&polozka_3=8&polozka_4=&polozka_5=&polozka_6=3&polozka_7=&polozka_8=5&polozka_9=&polozka_10= a výsledek je: Položku č.3 chcete 8krát. Položku č.6 chcete 3krát. Položku č.8 chcete 5krát. Položku č. chcete 58602156.1562338519.1272501248.1272618733.1273615407.3krát. Položku č. chcete 58602156.1272501248.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none)krát. Položku č. chcete 58602156krát. Položku č. chcete dd613e0d7f660e3b69c8209eec669f07krát. jo a z phpinfo je tam 5.2.0-8+etch10 |
||
Chro Profil |
#6 · Zasláno: 16. 5. 2010, 14:03:40
Aha, tak jestli odesíláš metodou GET a jsou tam položky navíc, nahraď ve skriptu $_REQUEST za $_GET.
|
||
hondziiikh Profil * |
#7 · Zasláno: 16. 5. 2010, 14:14:03
[#4] Chro tak jinak.. Popravdě i s tvým příkladem to dělalo máš post taky. get jsem tam dal jen abych viděl link, jestli je ok. A je.. Pravda je ale, že když jsem změnil z request na post a nechal 1.str z Tvého př. tak to jede. Jinak posílat se bude přes post. Jestli k tomu ještě někdo něco má, uvítám, jinak beru za vyřešeno, už s tím vymyslím další :) Velice děkuji za vyřešení, šel jsem na to předtím úplně jinak :) Díky
|
||
Časová prodleva: 14 let
|
0