kif0rt
Новичок
А как можно сохранять значения checkbox'ов если их имена = массив[]
Знаю, тема сто раз обсуждалась. Я знаю как сохранить значение чекбокса в общем случае :
Но как сохранять значения если много чекбоксов их имена в массиве ? т.е. :
<input type="checkbox" name="cb[]" value="something">
<input type="checkbox" name="cb[]" value="something2">
<input type="checkbox" name="cb[]" value="something3"> и т.д.
Мне на ум приходило два варианта :
1. Заносить все значения чекбоксов которые отмечены галочкой в массив и потом для каждого чекбокса писать код, который будет проверять есть ли значение текущего чекбокса в массиве или нет .. если есть, то значит он был отмечен и его следует опять отметить галочкой (извините за каламбур)
2. Пытался проерять с помощью isset. Получился изврат типа этого ... к тому же и не работает :
Форум внимательно читал, поэтому на 99% уверен что такого решения нет ... Если упостил что-то, извините.
Знаю, тема сто раз обсуждалась. Я знаю как сохранить значение чекбокса в общем случае :
PHP:
<input type="checkbox" name="cb" value="something" <?php if (isset($cb)) { echo 'checked'; } ?>>
<input type="checkbox" name="cb[]" value="something">
<input type="checkbox" name="cb[]" value="something2">
<input type="checkbox" name="cb[]" value="something3"> и т.д.
Мне на ум приходило два варианта :
1. Заносить все значения чекбоксов которые отмечены галочкой в массив и потом для каждого чекбокса писать код, который будет проверять есть ли значение текущего чекбокса в массиве или нет .. если есть, то значит он был отмечен и его следует опять отметить галочкой (извините за каламбур)
2. Пытался проерять с помощью isset. Получился изврат типа этого ... к тому же и не работает :
PHP:
<input type="checkbox" name=cb[] value="id1" <? if (isset($cb[count($cb)-1])) echo "checked"; ?>>
<input type="checkbox" name=cb[] value="id2" <? if (isset($cb[count($cb)-1])) echo "checked"; ?>>
<input type="checkbox" name=cb[] value="id3" <? if (isset($cb[count($cb)-1])) echo "checked"; ?>>
Форум внимательно читал, поэтому на 99% уверен что такого решения нет ... Если упостил что-то, извините.