Bonjour,
Je suis actuellement en train de mettre en place un système "Signaler le message" pour mon forum.
"Signaler le message" apparait donc pour chaque message du sujet en lecture.
Mon objectif est :
- D'ouvrir une fenête modale en reprenant en citation le message
- Expliquer le motif
- Soumettre
Je bug sur l'appel du message.
Mon code se situe dans la boucle qui appelle le message, j'ai donc pensé que je devais juste appelé $donnee['message'],
mais lorsque je procède de cette manière, la citation me renvoie toujours le premier message du sujet.
Je me souviens alors que l'on m'avait dit d'appeler $donnee['message'] dans un input de type "hidden", sauf que dans le contexte actuel ça ne m'arrange pas de passer par cette méthode.
Existe-t-il une autre manière de faire ?
Merci d'avance x)
<?php
$bdd->query("SET NAMES 'UTF8', lc_time_names = 'fr_FR'");
$req = $bdd->prepare("SELECT id,pseudo,message,DATE_FORMAT(datemessage, '%a %d %b %Y à %Hh%i') AS datepublication,forum FROM forummessages");
$req->execute();
foreach ($req as $donnee):
?>
<label class="button" for="modalCheck">Signaler ce message</label>
<div class="popup_block">
<label for="modalCheck"><img alt="Fermer" title="Fermer la fenêtre" class="btn_close" src="../../image/closed.gif"></label>
<h2>Oh le vilain !</h2>
<p>Vous souhaitez signaler le message suivant :</p>
<div class="citation">
<?php
if(strlen(nl2br(utf8_decode($donnee['message'])))>100)
{
echo substr(nl2br(utf8_decode('<em>'.$donnee['message'])),0,200).'...</em>';
}
?>
</div>
<p>Afin de vérifier la conformité du message cité, veuillez décrire en quelques mots les raisons qui vous feraient penser que l'auteur ne <br/>respecte pas les Conditions Générales d'Utilisation.</p>
<form method="post" action="forummessage.php?c=<?php echo $_GET['c']; ?>&t=<?php echo $_GET['t'];?>">
<input type="text" class="input_signalement" placeholder="Motif (description en quelques mots)"/><br/>
<p style="text-align: center;">Je souhaite être informé(e) du suivi : <input type="checkbox"/><br/></p>
<input type="submit" class="submit_signalement" name="valider_signalement" value="Soumettre"/>
</form>
</div>
<?php endforeach; ?>