У меня есть значок, который при нажатии показывает боковую панель навигации, которая загружает столбец «годы» из таблицы в базе данных, которая делает каждый год ссылкой.
2012
2013
2014
2015
Когда я нажимаю 2012, он должен перейти на new.php. То же самое касается остальных, но он должен загружать разные данные в год. Я знаю, что для этого мне нужно использовать AJAX. Однако, поскольку он загружается динамически, у меня возникла проблема с тем, как отличить одну от другой, поскольку имена всех ссылок одинаковы.
вот мой фрагмент кода:
<div id = "mySidenav" class = "sidenav">
<a href = "javascript:void(0)" class = "closebtn" onclick = "closeNav()">×</a>
<?php
$res= mysqli_query($conn,"SELECT year FROM years_table");
while($row= mysqli_fetch_assoc($res)){
?>
<a name = "year_name"><?php echo $row['year'];?></a>
<?php } ?>
</div>
Это та часть, с которой у меня проблема:
<a name = "year_name"><?php echo $row['year'];?></a>
Вы только что удалили свой код, чтобы опубликовать его изображение? Где моя вилка?
@IsThisJavascript - Почему все делаешь правильно, когда можно поступать неправильно?
@MagnusEriksson Иногда я пишу код для инъекций SQL, чтобы соответствовать классным ребятам.
Извините, я просто подумал, что это неправильно отображено. В любом случае проблема осталась прежней. @MagnusEriksson



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Как насчет того, чтобы сделать что-то вроде этого:
<a class = "year" data-year = "<?php echo $row['year'];?>"><?php echo $row['year'];?></a>
Тогда вы получите
<a class = "year" data-year = "2012">2012</a>
Поскольку класс является селектором всей вашей ссылки, год данных является значением, которое вы хотите отправить через ajax
Могу я узнать, что такое дата-год?
Посмотрите, где данные w3schools.com/tags/att_global_data.asp - * соответствуют настраиваемому атрибуту в HTML
Я просто правильно отформатировал ваш пост. Теперь вы его перезаписали.