@RomanTrakhtenberg
Пока не волшебник, только учусь.

Как отметить checked нужный пункт списка в рекурсивной функции?

Написал рекурсивную функцию для вывода списка, с возможностью выбора radio input.
Встал вопрос, как отметить определённый элемент, что бы при выводе списка он был отмечен по умолчанию.

function tree($arr, $par = '0',){

		foreach ($arr as $key => $value){

			if ($value['parent']==$par){
					if ($key == '1') {
						$checked = 'checked';
					}

					$tree.= '<li><input type="radio" name="cat" value="'.$key.'" '.$checked.'>'.$value['name'];
				}
			
				$tree.= tree($arr,$key);	

				$tree.='</li>';
			}
		}

		return '<ul>'.$tree.'</ul>';
	}

При выполнении условия, что ключ равен 1, добавляет чекед ко всем элементам верхнего уровня. И получается что отмечен последний элемент, а не тот который нужен.
Как быть?
  • Вопрос задан
  • 98 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы