par
dick-perron » 21 avr. 2024, 18:52
Bonjour,
J'ai un tableau php avec un bouton js à la fin de chaque ligne qui appelle un formulaire js. Quand je clique sur le bouton, le formulaire s'affiche, je reçois les réponses du formulaire sans problème, mais toute les réponses obtenues sont associées à l'ID de la première ligne du tableau. J'ai essayé de passer la valeur de l'ID de la ligne dans le formulaire et de la faire afficher avec un alert et c'est le bon ID qui apparait, j'arrive juste pas à récupérer cet ID pour aller enregistrer les réponses en les associant au bon ID.
Voici le code des fichiers....
PHP
function afficheBoutonVestes($reservation_id, $n){
echo "<button onclick='openForm(\"$reservation_id\")'>$reservation_id</button>";
?>
<div class="form-popup" id="myForm">
<form method="post" action="<?php echo htmlentities($_SERVER["PHP_SELF"]); ?>" class="form-container" id = "myForm">
<h2>Veuillez entrer le nombre de vestes de chaque catégorie</h2>
<input type="number" placeholder="Nombre de XXXL" name="xxxl" id="xxxl">
<input type="number" placeholder="Nombre de XXL" name="xxl" id="xxl">
<input type="number" placeholder="Nombre de XL" name="xl" id="xl">
<input type="number" placeholder="Nombre de L" name="l" id="l">
<input type="number" placeholder="Nombre de M" name="m" id="m">
<input type="number" placeholder="Nombre de S" name="s" id="s">
<input type="number" placeholder="Nombre de E2030" name="e2030" id="e2030">
<input type="number" placeholder="Nombre de E3060" name="e3060" id="e3060">
<input type="number" placeholder="Nombre de E6090" name="e6090" id="e6090">
<?php
echo "<input type='number' name='res' id='res' value = $reservation_id>";
echo "<button type='submit' class='btn onclick='saveFormData(\"$reservation_id\")' name='submit_vestes'>Continuer</button>";
?>
<button type="button" class="btn cancel" onclick="closeForm()">Fermer</button>
</form>
</div>
<script src="script.js"></script>
<?php
}
JS
function openForm(reservation_id) {
document.getElementById("myForm").style.display = "block";
alert(reservation_id);
}
function closeForm() {
document.getElementById("myForm").style.display = "none";
}
function saveFormData(reservation_id) {
// Récupérer les valeurs des champs de formulaire
var xxxl = document.getElementById("xxxl").value;
var xxl = document.getElementById("xxl").value;
var xl = document.getElementById("xl").value;
var l = document.getElementById("l").value;
var m = document.getElementById("m").value;
var s = document.getElementById("s").value;
var e2030 = document.getElementById("e2030").value;
var e3060 = document.getElementById("e3060").value;
var e6090 = document.getElementById("e6090").value;
var res = document.getElementById("res").value;
//alert(reservation_id);
// Fermer le formulaire
closeForm();
}
Quelqu'un a une idée de comment je pourrais récupérer la bonne valeur de $reservation_id?