| 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: 17 let
|
|||
0