input checked из цикла по умолчанию php

Рейтинг: -1Ответов: 1Опубликовано: 25.07.2025

Есть в базе ряд страниц, категорий, например: cat_id=1, cat_id=2, cat_id=3 и тд...

Есть вкладки с категориями на input (radio) (самые легкие табсы на чистом css, 3 строчки кода) Вывожу категории циклом, делаю переменные (для примера назевем так) $vkladki_id

Если пользователь находится на странице категории, то ему выделяем эту вкладку, грубо говоря. Делаю сравнение if($vkladki_id==cat_id){checked}

Вопрос: как по умолчанию открыть вкладку с определенным id категории (например id=3) когда нет cat_id. Ну то-есть когда пользователь не на странице категории и мы не получаем id этой категории а определенная вкладка должна быть открытой и выделенной будто её кликнули. И Иметь возможность дальше клацать по вкладкам как обычно.

Если тупо сделать видимым определенный блок когда нет id категории, то вкладки не работают..

Полная картина:

$sql = $conn->query("SELECT * FROM cat");   
while ($row= $sql ->fetch(PDO::FETCH_ASSOC)){

<style>
#tab<?=$row['id'];?>:checked  ~ #txt<?=$row['id'];?> {display:block;}
</style>


<input type="radio" name="inset" id="tab<?=$row['id'];?>" <? if ($row['id']==$cat_id){echo 'checked';}?>>
<label for="tab<?=$row['id'];?>"><?=$row['название вкладок'];?></label>

<div id="txt<?=$row['id'];?>">

содержимое вкладок
</div>
}

Ответы

▲ -2
if($row['id']){$tabs= $row['id'];}
if(!$row['id']){$tabs= 3;}