Не работает цикл?

Vlad_c

Guest
Не работает цикл?

есть 12 чекбоксов если выбран то мы показываем что то:

for ($i = 1; $i < 13; $i++)
{
if ($C!=''){
что то делаем
}
}

не пойму почему не работает?
 

Demiurg

Guest
if ($C[$i]!=''){
включи вывод ошибок, легче станет
 

SiMM

Новичок
Re: Не работает цикл?

Автор оригинала: Vlad_c
не пойму почему не работает?
Сделай error_reporting(E_ALL) и не задавай больше подобных вопросов
Если здесь и проверяется какой-то чекбокс - то это один и тот же чекбокс.
 

Vlad_c

Guest
извени я просто в примере описался
for ($i = 1; $i < 13; $i++)
{
if ($C[$i]!=''){
что то делаем
}
}
пишет:
Notice: Undefined variable: C in C:\Internet\home\profizru\www\sub.php on line 230

-~{}~ 12.04.04 16:18:

SiMM почему один и тот же? а это:for ($i = 1; $i < 13; $i++)

-~{}~ 12.04.04 16:20:

чекбоксы под именами от С1 до С12
 

Vlad_c

Guest
у меня из формы передаются чекбоксы, естественно те которые включены, нужно вывести нфу именно по тем чекбоксами которые были выбраны.
$C[$i]- это имена чекбоксов от 1 до 12

-~{}~ 12.04.04 16:38:

т.е. выбран 3 чекбокс
дошли до $C3не равен пустоте то выводим что то и так далее пока не проверим все 12
 

Demiurg

Guest
>$C[$i]- это имена чекбоксов от 1 до 12
$C[$i] - это не имена и деже не имя это элемент массива.

-~{}~ 12.04.04 16:41:

Vlad_c
ты своими загадками уже надоел.
Ты можешь приводить не маленький кусок твоих гениальных кодов а всё? уразав все лишнее.
 

Vlad_c

Guest
и как мне получить в цикле проверку переменных от С1 до С12
не писать же код для каждой переменной?
 

Demiurg

Guest
for ($i = 1; $i < 13; $i++)
{
if (isset($_POST["C$i"])){
что то делаем
}
}
 

Vlad_c

Guest
имеем global C1 до C12

for ($i = 1; $i < 13; $i++)
{
if ($C[$i]!=''){
echo $N[$i];
echo $P[$i];
$Prom=$f2['price1']/100;
$NDS=$Prom*$f2['nds'];
$Rezult=$f2['price1']+$NDS;
echo $price[$i]=$Rezult*$P[$i];
}

}
 

Demiurg

Guest
да уж ... кто-то только что говорил про чекбоксы какие то.
 

Vlad_c

Guest
так тут главное проверка чекбокса
for ($i = 1; $i < 13; $i++)
{
if ($C[1]!=''){//если чекбокс включен то считаем
echo $N[1];
echo $P[1];
$Prom=$f2['price1']/100;
$NDS=$Prom*$f2['nds'];
$Rezult=$f2['price1']+$NDS;
echo $price[1]=$Rezult*$P[1];
}

}
 

Demiurg

Guest
>так тут главное проверка чекбокса
как можно проверять чек бокс, если не знаешь его имя ?

ps ответ я тебе уже написал
 

gun2rin

Новичок
Т.е.
PHP:
<input type="checkbox" name="c1" value="1" border="0">
<input type="checkbox" name="c2" value="2" border="0">
...
<input type="checkbox" name="c12" value="12" border="0">
Так да? А зачем?
 

StUV

Rotaredom
$C1, ..., $C12
или
$C[1], ..., $C[12]
или
$_POST['C']['1'] ....
или
$_GET['C']['1'] ....
???
 

SiMM

Новичок
Автор оригинала: Vlad_c
SiMM почему один и тот же? а это:for ($i = 1; $i < 13; $i++)
А это? $C - это просто элемент массива с индексом, равным КОНСТАНТЕ i, если она определена, либо индексом 'i'.
И приведи наконец html-код своей формы с чекбоксами (только необходимый минимум) - иначе ещё долго придётся гадать на кофейной гуще. Впрочем, тебе уже сказали, что $C1 это не то же самое, что и $C[1].
 
Сверху