Задать вопрос
@symply_rabbit

Могу ли я получить значение дата-атрибута через php?

добрый день!
Например у меня в foreach есть кнопка
<span class="btn buy-btn" data-id="<?=$arItem['ID']?>" >В корзину</span>


за foreach мы можем "взять" этот ID и представить его в JS как var product_id = $(this).data("id");
Можно ли объявить этот ID товара для функций php взяв его из data-id="<?=$arItem['ID']?>" ?
  • Вопрос задан
  • 279 просмотров
Подписаться 1 Простой 6 комментариев
Решения вопроса 1
@symply_rabbit Автор вопроса
Решил проблему следующим образом : айди товара убрал вообще и после скрипта "действия по клику" разместил код проверки корзины и добавление классов

<?
// Выведем актуальную корзину для текущего пользователя

$dbBasketItems = CSaleBasket::GetList(
    array(
        "NAME" => "ASC",
        "ID" => "ASC"
    ),
    array(
        "FUSER_ID" => CSaleBasket::GetBasketUserID(),
        "LID" => SITE_ID,
       // "PRODUCT_ID" => $arResult["ITEMS"], //ID текущего товара
        "ORDER_ID" => "NULL",
        "DELAY" => "N" //Исключая отложенные
    ),
    false,
    false,
    array("PRODUCT_ID")
);


while ($arItemsBasket = $dbBasketItems->Fetch()) {
    $itInBasket = $arItemsBasket['PRODUCT_ID'];
//echo  $itInBasket ;?><br>


<? if (isset($itInBasket)) {?>
<script>

if (localStorage.getItem('addClass') == 'true') {

 $('.buy-btn[data-id="<?=$itInBasket?>"]').addClass('green-btn').text("В корзине"); 
}

</script>
<?} else { //Если товара нет (переменная пустая) ?>
	
<?}

}
?>
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Eduard07
А ты возьми через js, и передавай через ajax к php.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы