| Autor | Zpráva | ||
|---|---|---|---|
| Wanto Profil * |
#1 · Zasláno: 13. 7. 2013, 19:28:22
Zdravím,
neviem si poradiť sa takou záležitosťou ohľadne checkboxov :) Vo <form> mám určitý zoznam db položiek (každá sa dá zaškrtnúť) a chcem po odoslaní s údajmi zaškrnutých položiek pracovať. Konkrétne - označené položky chcem potom s určitými obmenami skopírovať do db (SELECT + INSERT).. Ide totiž o to, že počet tých položiek je úplne variabilný. Môže tam byť jedna položka a aj 20. Z tých keď užívateľ označí dve tak chcem pracovať len s tými dvoma.. Takže neviem aké name mám dať v input a hlavne ako to potom po poste spracovať.. Ďakujem za rady, riešenia :) P.S. každá tá položka v db má svoje unikátne id, na základe ktorého sa dá identifokovať - na základe neho potom pri kopírovaní vyselektujem potrebné dáta.. |
||
| Alphard Profil |
#2 · Zasláno: 13. 7. 2013, 19:40:38
Pojmenujte to jako pole s pomocí toho id.
name="mujPrvek[8]" Potom nad tím můžete iterovat foreach ($_POST['mujPrvek'] as $key => $item)
{
} |
||
| Wanto Profil * |
#3 · Zasláno: 13. 7. 2013, 19:59:10
Veľká vďaka :)
|
||
| Wanto Profil * |
#4 · Zasláno: 13. 7. 2013, 21:07:05
Ešte by som mal ohľadne toho jeden dotaz :)
Ak je vo formulári nejaká chyba tak ukážem hlášku a všetky zadané údaje vo formulári ostávajú vďaka value="<?php echo $_POST['input']; ?>" avšak v tomto prípade neviem akým spôsobom vrátim do formulára hodnotu checkboxu. Samotné $_POST['mujPrvek'] to byť nemôže |
||
| Alphard Profil |
#5 · Zasláno: 13. 7. 2013, 21:18:31
Jednotlivě přidat
checked nebo checked="checked" tam, kde je potřeba.
|
||
| Wanto Profil * |
#6 · Zasláno: 13. 7. 2013, 21:27:48
Samozrejme :) ale toto som nemyslel..
Myslel som, že ako identifikujem, že práve táto položka bola pred stlačením post označená.. Normálne by som to urobil takto: <input type="checkbox" name="polozka" value="obsah" <?php echo $_POST['polozka'] != "" ? "checked" : ""; ?>> |
||
| Alphard Profil |
#7 · Zasláno: 14. 7. 2013, 05:14:33
$_POST['mujPrvek'][$id] |
||
|
Časová prodleva: 13 let
|
|||
0