Всем привет!
Есть небольшой трал с чекбоксами!!!
Описываю ситуацию.
Есть база и таблица tbl_texts с названиями текстов.
В ней есть такие поля: t_id (думаю, понятно), t_name (имя текста) и t_enable (флаг который показывает, отображать текст на странице или нет).
Далее на странице администрирования, то есть управления текстами, я получаю список текстов которые содержатся в базе. И рядом с названием текста ставлю чекбокс (переменная - $text_id[]). Если свойство t_enable ==’Y\', то делаю его отмеченным (это показывает, что текст доступен для просмотра.), в противном случаю, просто неотмеченный чекбокс.
Далее мне необходимо, допустим, некоторые тексты, которые были видимыми сделать недоступными для просмотра, а невидимые - наоборот.
Поскольку доступ к чекбоксу можно получить через массив, я использую такой метод.
Последовательно перебираю массив, и в зависимости от значения выполняю те или иные действия. Но тут и возникает вся проблема. В элементе массива содержится не состояние флажка, а id-текста, чтобы потом знать с каким текстом, выполнять операцию.
А теперь собственно вопрос. Как узнать отмечен флажек или нет? На сколько я понимаю, то если он отмечен, то можно просто проверить элемент массива
if ($text_id[$i]) {do something….;}
А если не отмечен, то так if (!$text_id[$i]) {do else….;}
Так?
Но у меня что-то не выходит!
Вот кусочек моего кода:
for ($i = 0; $i < count ($text_id); $i++)
{
$my->in_text_id = $text_id[$i];
if ($text_id[$i])
{
$my->in_text_enable = \'Y\';
$err = $my->in_text_enable();
if($err)
{
echo $my->err_to_html ($err);
exit();
}
else {
$my->html_error .= " $text_id[$i] ";
}
}
else {
$my->in_text_enable = \'N\';
$err = $my->in_text_enable();
if($err)
{
echo $my->err_to_html ($err);
exit();
}
else {
$my->html_error .= " $text_id[$i] ";
}
}
}
Я просто не могу понять, как же проверить отмечена галочка или нет! Поскольку value визде установлено, и оно равняется id-текста.
Как можно еще?
Заранее благодарен!
С уважением, Coder.ua