У меня есть объект PDO с определенным количеством записей в БД.Я перебираю все результаты, генерирующие контент HTML.Более того, если пользователь вошел в систему, я отображаю дополнительные кнопки для редактирования и удаления контента, например:
if (isset($_SESSION['login']) and $_SESSION['idMembre'] == $id_utilisateur) { ?>
<br>
<a class="btn btn-outline-secondary btn-sm" href="" id="modify" data-toggle="modal" data-target="#modifierRecette" data-id="<?=$recette->idRecette;?>" onclick="modifierRecette(<?= $recette->idRecette; ?>)">Modifier</a>
<span>|</span>
<a class="btn btn-outline-danger btn-sm" href="" value="submit" onclick="supprimerRecette(<?=$recette->idRecette;?>)">Supprimer</a>
<?php } ?>
Когда пользователь нажимает «Модификатор», появляется модальное окно.Идея состоит в том, что пользователь может изменить некоторые данные внутри модального окна и нажать кнопку «Сохранить изменения», чтобы зафиксировать изменения в БД.
Тем не менее, мне трудно получить доступ к моему проходу PDO из модального окна.
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Annuler</button>
<button type="button" class="btn btn-primary" data-dismiss="modal" onclick="sauvegarderRecette(<?= $recette->idRecette; ?>)">Sauvegarder</button>
</div>
Поскольку в каждом проходном цикле функция sauvegarderRecette () получит уникальный идентификатор объекта данных, с которым я работаю.Это, в свою очередь, запускает сценарий AJAX для отправки данных в БД:
function sauvegarderRecette(idRecette) {
let request = $.ajax({
'url' : 'ajax/sauvegarderRecette.php',
'type' : 'POST',
'data' : {
'idRecette' : idRecette
}
});
Теперь проблема заключается в том, что при каждом проходе функция ajax отправляет один и тот же idRecette в сценарий PHP.
Есть какие-нибудь идеи о том, как я могу динамически обращаться к переменной из JavaScript, чтобы она "сохраняла" значение из проходного цикла?
Заранее благодарю за помощь.