Autor | Zpráva | ||
---|---|---|---|
abcdef Profil * |
#1 · Zasláno: 4. 8. 2008, 12:03:19
Ahoj,
potřebovala bych poradit s jedním problémem. Mám formulář s checkboxama a u každého checkboxu <label>. Nejde mi ale do hlavy, jak labely vyřešit, pokud data ve formuláři načítám z databáze do cyklu. Konkrétně nějak takto: DOTAZ NA DB <from action atd> while ($row = db_fetch_array($result)) { <?php echo "<input type='checkbox' name='row".$row['id']."' id='hodnota'>"; ?> <label for='hodnota'> echo $row['id']; echo $row['realname']; </label> } Zobrazí se mi dejme tomu 4 checkboxy se jmény. Ale vždycky, když kliknu na druhé, třetí, nebo čtvrté jméno, zaškrtne se checkbox u prvního jména. Asi tam vadí ten cyklus.. Ale jak jinak to vyřešit?? Děkuju moc. |
||
pmg Profil |
#2 · Zasláno: 4. 8. 2008, 12:14:31
Atribut for u label označuje id cílového prvku. Cyklus ale checkboxům přiřadí stejná id. Stačí použít stejný postup jako u jména, tzn. přidat do atributů id a for ještě to id řádku, aby byla hodnota jedinečná. Snad takhle:
while ($row = db_fetch_array($result)) { <?php echo "<input type='checkbox' name='row".$row['id']."' id='hodnota".$row['id']."'>"; ?> <label for='hodnota".$row['id']."'> echo $row['id']; echo $row['realname']; </label> } |
||
abcdef Profil * |
#3 · Zasláno: 4. 8. 2008, 12:18:12
pmg
Perfektní, děkuju moc moc moc moc .. atd :-) |
||
Časová prodleva: 16 let
|
0