PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
832Mishanya
Отправлено: 12 Сентября, 2017 - 10:14:31
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Сент. 2017  


Помог: 0 раз(а)




Приветствую, подскажите такой вопрос.
Есть поле в БД 'step' в нем хранятся строки вида "1,3,4" "1,4" "1,5" "1,2,5"
Так же есть 5 чекбоксов cномерами 1, 2, 3, 4, 5 на сайте.
Мне необходимо, чтобы при выборке из поля 'step' данных, чекбоксы имели значение checked в соответствии с номерами из бд
т.е если из бд приходит 1,3,5 то значит checkbox первый, третьий и пятый нажаты, остальные нет.
Подскажите как это делается?
 
 Top
OrmaJever Модератор
Отправлено: 12 Сентября, 2017 - 10:37:33
Post Id



Активный участник


Покинул форум
Сообщений всего: 7550
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 298 раз(а)




1) берем строку из бд
2) explode(',', $str);
3) чекбоксы выводим в цикле на страницу
4) in_array($i, $array_from_explode) ? 'checked' : ''


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
832Mishanya
Отправлено: 12 Сентября, 2017 - 10:57:11
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Сент. 2017  


Помог: 0 раз(а)




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' : ''



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



Все получилось, спасибо вам!
 
 Top
Vladimir Kheifets
Отправлено: 12 Сентября, 2017 - 13:35:08
Post Id



Частый гость


Покинул форум
Сообщений всего: 153
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


Помог: 4 раз(а)




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. ?>
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB