J'ai un problème avec le modal sur mon site

Enzo34!

Bonsoir,
J'ai mis un bouton signal sur mon site celui si est charge d'ouvrir un modal pour afficher un formulaire le problème étant qui m'affiche l'id d'un seul annonce alors que chaque annonce est distincte l'une de l'autre comme si il prenais qu'un seul id...

HTML:
Code:
Vous devez être connecté pour voir le contenu masqué.
Bonjour visiteur, merci de vous inscrire ou de vous connecter pour voir l'intégralité de ce sujet ! Identifiez-vous ou inscrivez-vous dès maintenant.
 

Paul GTP

Il nous faudrait un peu plus de code je pense, car là on ne peut pas t'aider.
Ce code est présent dans une boucle ?

Car là tu récupères l'id grâce à $annonce['id'], mais si tu n'es pas dans une boucle qui change $annonce, forcément tu n'auras que la dernière annonce :mmh:
 

Enzo34!

PHP:
Code:
Vous devez être connecté pour voir le contenu masqué.

Ma requête ci dessus ^^
Ensuite je commence ma boucle ici
PHP:
Code:
Vous devez être connecté pour voir le contenu masqué.
Donc j'affiche mes annonce avec mes <?= $annonce['xxxx']; ?>
Ensuite je met mon modal

HTML:
Code:
Vous devez être connecté pour voir le contenu masqué.

Ensuite je met mon sinon
PHP:
Code:
Vous devez être connecté pour voir le contenu masqué.
et enfin je met mon erreur si y'a pas d'annonce ^^ voila tout !
 

WhiiTe

Là tu generes plein de fois le modal avec le même ID et les même data-target etc..

Si tu veux un modal unique pour chaque itération tu dois à chaque fois donner un ID unique

modal-$annonde->id par exemple
Tu as essayé de cliquer sur le tout dernier bouton signal? S'ouvre t'il?
 

Enzo34!

WhiiTe' a dit:
Là tu generes plein de fois le modal avec le même ID et les même data-target etc..

Si tu veux un modal unique pour chaque itération tu dois à chaque fois donner un ID unique

modal-$annonde->id par exemple
Tu as essayé de cliquer sur le tout dernier bouton signal? S'ouvre t'il?
Cliquez pour agrandir...
Oui
 

Paul GTP

WhiiTe' a raison, tu génères pleins de fois un modal avec le même id.
N'oublie pas ce que je t'avais dit ; en HTML un id est unique, donc enlève les id="blabla" ou customise les, comme l'a dit WhiiTe'.

Pour ça, dans ton while tu as
Code:
<div id="blabla"></div>
remplace le par quelque chose comme
Code:
<div id ="blabla-<?php echo $annonce['id']; ?>"></div>

Sinon remplace tes id par des class tout simplement :p
Et tu peux nous montrer le code PHP qui envoie l'info en bdd et/ou le le code js qui ouvre le modal ?
 
Haut Bas