Как отличить динамические ссылки друг от друга в php

У меня есть значок, который при нажатии показывает боковую панель навигации, которая загружает столбец «годы» из таблицы в базе данных, которая делает каждый год ссылкой.

2012
2013
2014
2015

Когда я нажимаю 2012, он должен перейти на new.php. То же самое касается остальных, но он должен загружать разные данные в год. Я знаю, что для этого мне нужно использовать AJAX. Однако, поскольку он загружается динамически, у меня возникла проблема с тем, как отличить одну от другой, поскольку имена всех ссылок одинаковы.

вот мой фрагмент кода:

<div id = "mySidenav" class = "sidenav">
    <a href = "javascript:void(0)" class = "closebtn" onclick = "closeNav()">&times;</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>

Я просто правильно отформатировал ваш пост. Теперь вы его перезаписали.

Magnus Eriksson 26.03.2018 17:08

Вы только что удалили свой код, чтобы опубликовать его изображение? Где моя вилка?

IsThisJavascript 26.03.2018 17:08

@IsThisJavascript - Почему все делаешь правильно, когда можно поступать неправильно?

Magnus Eriksson 26.03.2018 17:10

@MagnusEriksson Иногда я пишу код для инъекций SQL, чтобы соответствовать классным ребятам.

IsThisJavascript 26.03.2018 17:11

Извините, я просто подумал, что это неправильно отображено. В любом случае проблема осталась прежней. @MagnusEriksson

Semb 26.03.2018 17:13
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
5
43
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как насчет того, чтобы сделать что-то вроде этого:

<a class = "year" data-year = "<?php echo $row['year'];?>"><?php echo $row['year'];?></a>

Тогда вы получите

<a class = "year" data-year = "2012">2012</a>

Поскольку класс является селектором всей вашей ссылки, год данных является значением, которое вы хотите отправить через ajax

Могу я узнать, что такое дата-год?

Semb 26.03.2018 17:21

Посмотрите, где данные w3schools.com/tags/att_global_data.asp - * соответствуют настраиваемому атрибуту в HTML

Gregoire Ducharme 26.03.2018 17:30

Другие вопросы по теме