Форумы портала PHP.SU » » Вопросы новичков » Checkbox - какие нажаты?

Страниц (1): [1]
 

1. 832Mishanya - 12 Сентября, 2017 - 10:14:31 - перейти к сообщению
Приветствую, подскажите такой вопрос.
Есть поле в БД 'step' в нем хранятся строки вида "1,3,4" "1,4" "1,5" "1,2,5"
Так же есть 5 чекбоксов cномерами 1, 2, 3, 4, 5 на сайте.
Мне необходимо, чтобы при выборке из поля 'step' данных, чекбоксы имели значение checked в соответствии с номерами из бд
т.е если из бд приходит 1,3,5 то значит checkbox первый, третьий и пятый нажаты, остальные нет.
Подскажите как это делается?
2. OrmaJever - 12 Сентября, 2017 - 10:37:33 - перейти к сообщению
1) берем строку из бд
2) explode(',', $str);
3) чекбоксы выводим в цикле на страницу
4) in_array($i, $array_from_explode) ? 'checked' : ''
3. 832Mishanya - 12 Сентября, 2017 - 10:57:11 - перейти к сообщению
OrmaJever пишет:
1) берем строку из бд
2) explode(',', $str);
3) чекбоксы выводим в цикле на страницу
4) in_array($i, $array_from_explode) ? 'checked' : ''



Спасибо огромное за подсказку, сейчас попробую
(Добавление)
832Mishanya пишет:
OrmaJever пишет:
1) берем строку из бд
2) explode(',', $str);
3) чекбоксы выводим в цикле на страницу
4) in_array($i, $array_from_explode) ? 'checked' : ''



Спасибо огромное за подсказку, сейчас попробую



Все получилось, спасибо вам!
4. Vladimir Kheifets - 12 Сентября, 2017 - 13:35:08 - перейти к сообщению
OrmaJever пишет:
1) берем строку из бд
2) explode(',', $str);
3) чекбоксы выводим в цикле на страницу
4) in_array($i, $array_from_explode) ? 'checked' : ''



Добрый день!
тоже, но без explode и $array_from_explode
1) берем строку из бд
2) ---
3) чекбоксы выводим в цикле на страницу
4) (preg_match("/(".$i.")/",$str))?'checked' : '';

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. $str="1,3,5";
  3. for ($i=1; $i<6; $i++)
  4. {
  5.   $ch=(preg_match("/(".$i.")/",$str))?'checked' : '';
  6.   ?>
  7.    <input type="checkbox" id="ch<?=$i?>" name="ch<?=$i?>" value="1" <?=$ch?> ><br>
  8.    <?
  9. }
  10. ?>

 

Powered by ExBB FM 1.0 RC1