создание множества кнопок с использованием циклов while - PullRequest
0 голосов
/ 08 ноября 2019

Я генерирую несколько кнопок переключения, используя цикл while в php, чтобы скрыть и показать содержимое на моем веб-сайте. Как я могу убедиться, что нажатие на один из них не открывает все. Как я могу гарантировать, что каждый из них уникален

Я пытался зациклить кнопки и дать им увеличивающиеся 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>";
    }
}

?>

, поэтому этот код позволяет мне создавать несколько кнопок, которые скрывают некоторый текст, однако, когда я нажимаю на одну кнопку, все они нажимаются одновременно, я хочу видеть, что скрывается одной кнопкой ввремя

Ответы [ 2 ]

0 голосов
/ 08 ноября 2019

Я бы использовал:

$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>';

, а затем просто скройте divс функцией JS.

0 голосов
/ 08 ноября 2019

Просто добавьте инкрементную переменную и объедините класс / идентификатор с переменной.

$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++;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...