Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

циклическая обработка checkbox'ов

382
06 февраля 2004 года
dodger
164 / / 07.02.2003
У меня проблема, как обработать чекбоксы выведенные циклом. Вот код формы:
Код:
<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>

Как я понимаю, чтобы можно было обработать чекбоксы, у них должны быть уникальные имена. У меня это сделано. Но как потом задать цикл для обработки?
382
06 февраля 2004 года
dodger
164 / / 07.02.2003
Цитата:
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>

Вот так вот. Сотило только запостить сообщение, как сразу все понял. Но я думаю, что не помешает новичкам на будущее.
437
06 февраля 2004 года
Lsd[52r]
106 / / 20.12.1999
Цитата:
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>



имхо извратные имена для чекбоксов.. проще делать так: <input type=checkbox name=chek[<?php echo $i; ?>]> а потом обращаться к ним как $_POST['chek'][$i]

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог