Я работаю над очень простым веб-приложением для социальных сетей, чтобы практиковать PHP & Ajax. Пользователи получают предложения друзей, и когда они отправляют запрос, я хочу, чтобы получатель получил небольшое уведомление, используя Ajax.
Кнопка запроса находится в foreach l oop, например:
<?php foreach ($suggestions as $suggestion) : ?>
[...]
<form action="" method="post" id="formRequest">
<input type="hidden" name="userID" class="userID" value="<?php echo $userID ?>">
<input type="hidden" name="buddyID" class="buddyID" value="<?php echo $suggestion['userID'] ?>">
<input type="submit" value="Add as friend" name="request" class="request">
</form>
Чтобы проверить, получает ли Ajax правильное значение buddyID, когда я нажимаю «Добавить» определенного пользователя c, я пробовал это:
let request = document.querySelector(".request");
request.addEventListener("click", function() {
let buddyID = document.querySelector(".buddyID").value;
console.log(buddyID);
})
, но это только первый журнал предложенный идентификатор приятеля (только при нажатии первой кнопки); консоль остается пустой, когда я добавляю второго или третьего предложенного друга. Я предполагаю, что мне придется использовать a для l oop, но когда я попытался добавить его, он ничего не напечатал бы.