使用while循环生成多个按钮

我正在使用php中的while循环生成多个切换按钮,以隐藏和显示我网站上的内容。如何确保单击其中一个不会全部打开。我如何确保每个人都是唯一的

我试图循环播放按钮,并给它们增加ID和名称,但是我似乎无法弄清楚如何使用它来唯一地调用每个按钮。

<?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>";
    }
}

?>

所以这段代码允许我创建多个按钮来隐藏一些文本,但是当我单击一个按钮时,所有这些都被立即单击了,我希望能够一次查看一个按钮隐藏的内容

h8621007 回答:使用while循环生成多个按钮

只需添加一个递增变量,然后使用该变量连接一个类/ id。

$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++;
    }
}
,

我会使用:

$i = 0; 
while ($row = mysqli_fetch_assoc($result)) { 
  echo " <form method='GET'>"; 
  echo '<button type="submit" name="contact' . $i . '" value="con">contact</button>';
  echo "</form>";
  $i++;
}

或者使用JS隐藏ID。

那么它将是:

echo '<button id="'. $i .'" onclick="jsFunction(this)" name="contact" value="con">contact</button>';

然后使用JS函数隐藏div。

本文链接:https://www.f2er.com/3137744.html

大家都在问