- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Зачем быть уникальным в мире, где все можно скопировать
Почему так важна уникальность текста и как она влияет на SEO
Ingate Organic
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте!
Обрыл весь нет но так и не нашел решения!
При добавление объявления на сайте человек должен отметить флажки(checkbox)
Пробовал сделать через массив и отправлял в базу перед этим сериализовав данные массива функцией serialize().
Вытянуть массив тоже получается функцией unserialize
Но на странице где пользователь должен редактировать информацию не могу разобраться как сделать так что бы выбранные ранние checkboxы были уже отмечены а ранние не отмеченные оставались и в прежде отмеченными и пользователь мог менять информацию.
И в чём проблема?
<input type="checkbox" name="checkbox1" id="checkbox1" value="1" <? if ($mass['checkbox1']) {echo 'checked';}?> />
И в чём проблема?
<input type="checkbox" name="checkbox1" id="checkbox1" value="1" <? if ($mass['checkbox1']) {echo 'checked';}?> />
Вот только массив приходит в виде Array ( [0] => Петя [1] => Вася )
и как тут сделать проверку я не догоняю!
Вот только массив приходит в виде Array ( [0] => Петя [1] => Вася )
и как тут сделать проверку я не догоняю!
Вам все правильно подсказали, так как для checkbox массив как правило имеет вид
можно наверно так:
<input type="checkbox" id="checkbox1" name="checkbox_group[]" value="1" <? if ($mass['checkbox1']) {echo 'checked';}?> />
<input type="checkbox" id="checkbox2" name="checkbox_group[]" value="2" <? if ($mass['checkbox2']) {echo 'checked';}?> />
<input type="checkbox" id="checkbox3" name="checkbox_group[]" value="3" <? if ($mass['checkbox3']) {echo 'checked';}?> />
...
проверка
if(isset($_POST['checkbox_group']))
{
foreach($_POST['checkbox_group'] as $value)
{
if (empty($value))
echo 'чекбокс не отмечен'
else
echo 'чекбокс отмечен'
}
}
Здравствуйте!
Обрыл весь нет но так и не нашел решения!
При добавление объявления на сайте человек должен отметить флажки(checkbox)
Пробовал сделать через массив и отправлял в базу перед этим сериализовав данные массива функцией serialize().
Вытянуть массив тоже получается функцией unserialize
Но на странице где пользователь должен редактировать информацию не могу разобраться как сделать так что бы выбранные ранние checkboxы были уже отмечены а ранние не отмеченные оставались и в прежде отмеченными и пользователь мог менять информацию.
Код выведет содержимое массива а там уж догадаешься как сделать
M_8, нужно ещё дополнить небольшим нюансом - для каждого чекбокса перед ним выводить hidden поле со значением (или каким-то по дефолту)
<input type="hidden" name="checkbox_group[]" value="0"
или же чётко прописывать индексы массивов. Есть ещё варианты, но они выходят за рамки уровня программинга ТС :)
Если не сделать один из способов, то в $_POST придёт каша - ибо в этом случае незаполненные чекбоксы не попадут в массив и порядок индексов собъётся. Может за последнее время что-то в браузерах поменялось, но не думаю (не уверен, потому что сам использую заложенный в фреймворках функционал, все на автомате обрабатывается).
Сделал все получилось всем спасибо.