|
|
|
|
|
для: Trianon
(13.03.2006 в 15:46)
| | сразу как написал предпоследнюю месагу догадался сделать косвенный перебор массива foreach и использовал в нём ereg_replace!!
всем спасибо за идеи)) | |
|
|
|
|
|
|
|
для: $mival
(12.03.2006 в 19:32)
| |
<?php
foreach($_POST[] as $key => $val)
{
if(preg_match("/^ch([\d]+)$/", $key, $num))
{
$key = intval($num[1]);
echo "checkbox $key is $val<br>";
}
}
?>
|
Я понимаю, конечно, это преступление preg_match'ем имена полей фильтровать.
Но зато пишется дешево и сердито. | |
|
|
|
|
|
|
|
для: $mival
(12.03.2006 в 19:32)
| |
<?
if(isset($_POST['vals'])){
for($i=0;$i<500;$i++){
$val='ch'.$i;
$box=$_POST[$val];
if(isset($box)){ print "выполняем работу с чекбоксом ".$val.". значение - ".$box; }
}//for $i
}//if isset vals
?>
|
| |
|
|
|
|
|
|
|
для: $mival
(13.03.2006 в 15:20)
| | Лучше всегда чекбоксы и радиобатоны группировать в массивы с одним именем, тогда и проверять можно циклом.
А когда имена разные, то код немного медленный будет из-за необходимости парсить строку с именем чека.
Если имена разные, но префикс один (ch1 ch2 ch3...)
foreach($_POST as $key=>$val){
if(substr($key, 0, 2) == "ch"){
//это чек делаем с его $val что хотим
}
}
Если имя одно, организовано в массив (ch[1] ch[2] ch[3]...)
foreach($_POST["ch"] as $val){
//это всегда чек делаем с его $val что хотим
} | |
|
|
|
|
|
|
|
для: cyxapuk
(12.03.2006 в 21:08)
| | прикол в том, что чекБоксов может быть много, вплоть до нескольких сотен! | |
|
|
|
|
|
|
|
для: $mival
(12.03.2006 в 19:32)
| | в чем проблема ?
например
<input name="ch1" type="checkbox" value="" />
<input name="ch2" type="checkbox" value="" />
<input name="ch3" type="checkbox" value="" />
______________________________---
explode($_POST);
if($ch1) {
}
и тп ....
можно и через isset .... это без разницы ...
если уж очень хочется можно и так ;)
$value = ($ch1 == 'true') ? $ch : false; | |
|
|
|
|
|
|
|
для: $mival
(12.03.2006 в 19:32)
| | Просто нужно пройтись тем же циклом, которым формируется HTML-форма, например, так как это описывается в теме по ссылке (в середине) http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=427. | |
|
|
|
|
|
|
| в пхп пришли POSTом значения чекбоксов (либо "on" либо ничего). надо в цикле проверить те боксы , которые включены. названия соответствующих переменных ch1, ch2 и т.д. как быть в этом случае!? | |
|
|
|
|