Je génère plusieurs boutons à bascule en utilisant une boucle while en php pour masquer et afficher le contenu de mon site Web. comment puis-je m'assurer que cliquer sur l'un d'eux n'ouvre pas tout. comment puis-je m'assurer que chacun est unique

J'ai essayé de boucler les boutons et de leur donner des identifiants et des noms incrémentiels, mais je n'arrive pas à comprendre comment je peux utiliser cela pour appeler chaque bouton de manière unique.

<?php
$sql         = "SELECT * FROM users";
$result      = mysqli_query($conn, $sql);
$resultCount = mysqli_num_rows($result);

if ($resultCount > 0) {
    while ($row = mysqli_fetch_assoc($result)) {
        echo " <form method='GET'>";
        echo '<button type="submit" name="contact" class="btn btn-light btn-radius btn-brd grd1 " value="con">contact</button>';
        echo "</form>";
        $contact = $_GET['contact'];
        if ($contact == "con") {

            echo "<h3>cellphone: </h3>";
            echo "<p>" . $row['user_last'] . "</p>";
            echo "<h3>email: </h3>";
            echo "<p>" . $row['user_email'] . "</p>";
        }
        echo "</div>";
    }
}

?>

donc ce code me permet de créer plusieurs boutons qui cachent du texte, cependant quand je clique sur un bouton, tous sont cliqués en même temps, je veux pouvoir voir ce qui est caché par un bouton à la fois

0
kevin mntambo 8 nov. 2019 à 16:03

1 réponse

Ajoutez simplement une variable d'incrémentation et concaténez une classe / id avec la variable.

$i = 0;
if ($resultCount > 0) {
    while ($row = mysqli_fetch_assoc($result)) {
        echo " <form method='GET'>";
        echo '<button type="submit" name="contact" class="btn btn-light btn-radius btn-brd grd'.$i.'" value="con">contact</button>';
        echo "</form>";
        $i++;
    }
}
0
Jure 8 nov. 2019 à 13:26