Afficher/cacher un texte dans un boucle while
Posté : 31 mai 2021, 10:05
Bonjour,
Je bloque sur un problème qui ne me paraissait au départ pourtant pas insurmontable... Je cherche à cacher et afficher une partie du texte avec un bouton dans une boucle while, mais j'ai essayé pas mal de méthodes et toujours sans succès, comment est-ce que je dois aborder la chose ?
Voici le code, le texte que je voudrais dans un premier temps cacher puis afficher avec un bouton est celui dans <div id='$row[computerid]'> seulement pour l'id sélectionnée
Le code ne semble pas fonctionner car je ne récupère pas les bonnes ids dans ma fonction et je ne sais pas vraiment comment faire
Merci d'avance pour votre aide !
Je bloque sur un problème qui ne me paraissait au départ pourtant pas insurmontable... Je cherche à cacher et afficher une partie du texte avec un bouton dans une boucle while, mais j'ai essayé pas mal de méthodes et toujours sans succès, comment est-ce que je dois aborder la chose ?
Voici le code, le texte que je voudrais dans un premier temps cacher puis afficher avec un bouton est celui dans <div id='$row[computerid]'> seulement pour l'id sélectionnée
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) :
$macname = $row['computermacname'];
$values = explode(",", $macname);
?>
<script>
function maFonction() {
var div = document.getElementById(<?php echo "$row[computerid]"; ?>);
if (div.style.display === "none") {
div.style.display = "block";
} else {
div.style.display = "none";
}
}
</script>
<?php
echo"
$row[computerid] - $row[computername] - Dernière connexion le: $row[contact] par $row[personne] - <button onclick='maFonction()'>Bouton</button>
<div id='$row[computerid]' style='display:none;'>Numéro de série: $row[computerserial]<br /><br /><u>Adresses MAC:</u>
";
for ($i = 1; $i <= 15; $i++) {
if (isset($values[$i])){
echo "$values[$i] </i><br />";
}
}
if (isset($row['filepath'])){
echo "<br /><font color='green'>FICHE DE PRET: </font> <a href='http://wiki/glpi/front/document.send.php?docid=$row[docid]' target='_blank'>$row[filename]</a><br /><br /><br />";
} else {
echo "<br /><br /><br />";
}
echo "</div><br /><br />";
endwhile;
}
Le code ne semble pas fonctionner car je ne récupère pas les bonnes ids dans ma fonction et je ne sais pas vraiment comment faire
Merci d'avance pour votre aide !