Autor Zpráva
steev
Profil
Ahoj, pořeboval bych nějakou radu jak vyřešit toto:

<form action="select.php" method="post">
....z db vkládám do formuláře počet kusů: $quan , dostupná je i $id
řádků je dle záznamů v db.....
<input type="text" name="pocet" value="<?php echo $quan; ?> " size='2'  />
....konec výpisu db
<input type="submit" name="recount" value="Přepočítat" />
</form>

když ve skryptu budu volat $_POST['pocet'] a bude tam více řádků, bude $_POST['pocet'] vždy ten poslední výpis.
Potřeboval bych se dostat ke všem x řádkům a nebo jen k těm které uživatel změní.
Nevim jestli je to srozumitelné :(
Dík za každý nápad
Michal Benda
Profil
Moc nechápu co máš na mysli. Možná by bylo dobré sem dát celý kód i s tím výpisem z databáze.

Pokud to ale chápu správně, tak databáze vrátí několik řádků. Ty je možné zpracovávat v cyklu a pro každý řádek je možné vypsat toto:
<input type="text" name="pocet[]" value="<?php echo $quan; ?> " size='2'  />
Kde proměnná quan je nějaká tvoje hodnota z jednoho řádku (záznamu v tabulce). Díky těm hranatým závorkám v atributu NAME je možno vypsat více těchto inputů a při odeslání formuláře se to na straně serveru jeví jako pole. To je to, co jsi chtěl?
steev
Profil
jo jo, to bude ono, diky moc zejtra to zpracuju...
pujde zapisovat do NAME i jmeno/nazev pole nebo to jde jen [0 =>$quan , 1 =>$quan ........]?
Michal Benda
Profil
Pleteš páté přes deváté... Do atributu NAME napíšeš jméno, které se bude po odeslání formuláře jevit jako jméno proměnné či pole... Pokud za toto jméno napíšeš v tom INPUTu i ty hranaté závorky, tak bude server vědět, že se jedná o pole... Do atributu VALUE pak pro každý tento INPUT vypíšeš proměnnou quan, jejíž obsah se předpokládám mění podle záznamů v tabulce...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0