флажок сохранения группы и значения параметров - PullRequest
1 голос
/ 21 июня 2010

У меня есть много флажков для всех именованных объектов, с различными значениями, как мне собрать их значения в php и каков наилучший способ сохранить заполненную форму при ее загрузке, чтобы она отображала ранее выбранные значения.

спасибо

1 Ответ

2 голосов
/ 21 июня 2010

Флажки создаются следующим образом:

<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?>

Для повторного отображения вам необходимо подготовить соответствующие переменные в соответствии с постом пользователя. Вы можете поместить все из них в массив и циклически сгенерировать их все.

Некоторые хитрости с флажками:

  1. Не отмеченные флажки НЕ установлены, т. Е. Вы не найдете их вообще в сообщении. Это означает, что вы не можете просто переключаться между флажками. Вы должны циклически использовать свой полный набор возможностей и проверить, присутствует ли эта возможность (проверено) или отсутствует (не проверено). Или вы можете сбросить все возможности в вашей модели, а затем проверить только те, которые присутствуют в посте.
  2. Можно сгруппировать их, используя массивы, например:
    <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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...