Autor | Zpráva | ||
---|---|---|---|
farradox Profil |
#1 · Zasláno: 19. 6. 2009, 18:37:02
Zdravím,
Potřeboval by poradit s hromadným přejmenování položek u formulářu. Nechám si vypsat více pložek a u každého bude třeba popis. < input type="text" name="popis[123]"> < input type="text" name="popis[124]"> nasledně by jsem potřeboval do databáze zapsat hodny popisu pro objety s ID 123 a 124. Můžete mi poradit jak na to? tuším, že to bude něco přes array_filter, ale nemůžu to dát do kupy.... díky moc |
||
Taps Profil |
#2 · Zasláno: 19. 6. 2009, 18:42:06 · Upravil/a: Taps
farradox
pokud máš více formulářových polí a chceš jednotlivé položky dát do pole tak použij tento zápis < input type="text" name="popis[]"> hodnoty které budou v poli pak projdeš pomocí foreach a zapíšeš do databáze např. níže uvedeným zápisem $sql=mysql_query("update tabulka set nazev_sloupce='novahodnota' where id='$id'"); |
||
farradox Profil |
#3 · Zasláno: 20. 6. 2009, 14:18:48
Tak jsem to dal do kupy, ale pořád nechápu z čeho si mám vytáhnout $id. Foreach mi vzhledá hodnoty v poli, ale jak poznám, kde mám provést Update v databazi?
|
||
Akacko Profil |
#4 · Zasláno: 20. 6. 2009, 14:31:07 · Upravil/a: Akacko
farradox
Zkus to trochu změnit. Třeba takto: <input type="text" name="popis[$id]"> pak bude foreach() vypadat takto: foreach ($_POST['popis'] as $id => $value) { $sql=mysql_query("update tabulka set nazev_sloupce='$value' where id='$id'"); } |
||
AM_ Profil |
#5 · Zasláno: 20. 6. 2009, 15:06:11
Taps
„pokud máš více formulářových polí a chceš jednotlivé položky dát do pole tak použij tento zápis < input type="text" name="popis[]"> “ Ne. Sice to funguje taky, ale nezachová se ID - to, co psal sám farradox, bylo pro jeho účely dobře, tak ho nepleť :) ten dotaz co psal akacko je potom dobře. |
||
farradox Profil |
#6 · Zasláno: 20. 6. 2009, 15:36:00
Paráda. Tak to je hodně jednoduché. Jsem myslel, že to bude mnohem složitější. Děkuju mnohokrát za pomoc
|
||
Časová prodleva: 15 let
|
0