циклическая обработка checkbox'ов
Код:
<body>
<?
$i=0;
for($i;$i<=10;$i++){?>
<form action="check.php" method="post">
<input type="checkbox" name="check<?echo $i;?>" value="1">
<?
}
?>
<input type="submit" value="go">
</form>
</body>
<?
$i=0;
for($i;$i<=10;$i++){?>
<form action="check.php" method="post">
<input type="checkbox" name="check<?echo $i;?>" value="1">
<?
}
?>
<input type="submit" value="go">
</form>
</body>
Как я понимаю, чтобы можно было обработать чекбоксы, у них должны быть уникальные имена. У меня это сделано. Но как потом задать цикл для обработки?
Цитата:
Originally posted by dodger
У меня проблема, как обработать чекбоксы выведенные циклом.
У меня проблема, как обработать чекбоксы выведенные циклом.
Вот собственно и ответ самому себе:ъ
Код:
<body>
<form action=<?=$PHP_SELF;?> method=get>
<?
$i=0;
for($i=0;$i<=10;$i++){?>
<input type=checkbox <?echo ((strcmp($_GET['chk'.$i],"on")?"":" checked "));?> name=<?echo "chk$i";?>>
<?
$c=(!strcmp($_GET['chk'.$i],"on"))?1:0;
if($c=="1"){
print "checkbox$i - checked!
";}else{
print "checkbox$i - not!
";}
}
?>
<input type=submit>
</form>
</body>
<form action=<?=$PHP_SELF;?> method=get>
<?
$i=0;
for($i=0;$i<=10;$i++){?>
<input type=checkbox <?echo ((strcmp($_GET['chk'.$i],"on")?"":" checked "));?> name=<?echo "chk$i";?>>
<?
$c=(!strcmp($_GET['chk'.$i],"on"))?1:0;
if($c=="1"){
print "checkbox$i - checked!
";}else{
print "checkbox$i - not!
";}
}
?>
<input type=submit>
</form>
</body>
Вот так вот. Сотило только запостить сообщение, как сразу все понял. Но я думаю, что не помешает новичкам на будущее.
Цитата:
Originally posted by dodger
Код:
<body>
<?
$i=0;
for($i;$i<=10;$i++){?>
<form action="check.php" method="post">
<input type="checkbox" name="check<?echo $i;?>" value="1">
<?
}
?>
<input type="submit" value="go">
</form>
</body>
<?
$i=0;
for($i;$i<=10;$i++){?>
<form action="check.php" method="post">
<input type="checkbox" name="check<?echo $i;?>" value="1">
<?
}
?>
<input type="submit" value="go">
</form>
</body>
имхо извратные имена для чекбоксов.. проще делать так: <input type=checkbox name=chek[<?php echo $i; ?>]> а потом обращаться к ним как $_POST['chek'][$i]