Флажки создаются следующим образом:
<input type='checkbox' name='mycheck' value="1" /> Unchecked checkbox
<input type='checkbox' name='mycheck' value="1" checked /> Checked checkbox
Таким образом, вы выведете их с кодом, подобным следующему:
<input type='checkbox' name='<?=$checkName?>' <?=$checked?'checked':''?> value="1" /> <?=$checkLabel?>
Для повторного отображения вам необходимо подготовить соответствующие переменные в соответствии с постом пользователя. Вы можете поместить все из них в массив и циклически сгенерировать их все.
Некоторые хитрости с флажками:
- Не отмеченные флажки НЕ установлены, т. Е. Вы не найдете их вообще в сообщении. Это означает, что вы не можете просто переключаться между флажками. Вы должны циклически использовать свой полный набор возможностей и проверить, присутствует ли эта возможность (проверено) или отсутствует (не проверено). Или вы можете сбросить все возможности в вашей модели, а затем проверить только те, которые присутствуют в посте.
- Можно сгруппировать их, используя массивы, например:
<input type='checkbox' name='options[check1]' value="1" /> Unchecked checkbox
<input type='checkbox' name='options[check2]' value="1" /> Unchecked checkbox
вы получите массив $ _POST ['options'] в вашем POST, с ключами check1 и check2.