Autor Zpráva
abcdef
Profil *
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
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 *
pmg
Perfektní, děkuju moc moc moc moc .. atd :-)

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: