Autor Zpráva
hondziiikh
Profil *
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
hondziiikh:
zkus použít pole
hondziiikh
Profil *
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
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 *
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
Aha, tak jestli odesíláš metodou GET a jsou tam položky navíc, nahraď ve skriptu $_REQUEST za $_GET.
hondziiikh
Profil *
[#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

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0