- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый времени суток.
Подскажите, как присвоить динамически создаваемому input checkbox уникальный id?
Т.е. есть фильтр по параметрам, input checkbox формируется динамически, на основе данных в БД. каждому инпуту нужен уникальный id для его стилистического оформления.
SQL запросом вытаскиваются все уникальные производители
Затем циклом while выводятся checkbox-ы с названиями производителей
Хочу оформить код таким образом, а дальше через CSS.
id в input и for в label нужно сделать одинаковыми по отношению друг к другу и уникальными по отношению к другим, т.е. что-то типа такого:
Вариант вытягивать id из БД не подходит, т.к. по другим пунктам в фильтре могут быть пересечения этих идентификаторов.
если не хотите из бд можно на лету через js получать в блоке все инпуты и добавлять им id по возрастанию
1. Не городить id вообще и всё сделать так:
https://stackoverflow.com/questions/10926839/trying-to-simulate-label-click
2. Если всё упирается исключительно в label то в чём проблема для тех, кто грузится из БД не сделать свой уникальный id="boxbrand-x" и всё.
a foreach для этих целей чем плох ?
foreach ($query_result as $id => $value){}
правда, мне сейчас сложно представить результат выборки, в голове, чтоб найти решение
а вообще, для чекбоксов оптимальным решением было бы
<label> <input type="checkbox" />blablabla </label>
апд2
еще одна мысля.
если у вас уникальные производители, то можно сделать id="id__<?php print(md5($row[manufacturer])) ;>"
Вот, блин, я тупень))) Всем спасибо, нашел решение
Делалось то все легко, можно было и id из БД для этого использовать, добавив к нему любую букву/несколько букв, т.е. допустим:
А для другой характеристики использовать, допустим, такой вариант:
В итоге получим уникальные id для каждого input, например, id="s104" или id="b354" Внутри одной характеристики будут различаться по id, а между характеристиками по добавочной букве, т.е. при совпадении id получится id="s374" и id="b374".
еще одна мысля.
если у вас уникальные производители, то можно сделать id="id__<?php print(md5($row[manufacturer])) ;>"
Думал про это, но есть русские производители и их бы пришлось транслитить.
Можно и так сделать, хотя особо не зачем, как я понимаю, через md5 прячутся пароли, тут смысла прятать id нет.
Илья Артурович, это не чтобы спрятать, а чтобы получить уникальный индекс, зависящий только от входных данных. Хэширование работает очень быстро и с любым набором символов в строке. (не все браузеры понимают русский в качестве id), а заниматься транслитерацией, это по-моему то еще извращение.
Вот то же самое без id: