HTML / PHP / SQL Как отобразить кнопку при определенных обстоятельствах? - PullRequest
0 голосов
/ 12 февраля 2019

Итак, у меня есть скрипт, использующий HTML, PHP и mysql, и я хочу отображать кнопку при определенных обстоятельствах.Вот мой сценарий:

<?php
include_once('dbconnect.php');
    $q = $_POST['q'];
    $q = $_GET['query']; 
    $query = mysqli_query($conn,"SELECT * FROM `Persons` WHERE `id` LIKE '%$q%'"); 
    $count = mysqli_num_rows($query);
    if($count != "1"){
        $output = '<h2>No result found!</h2>';
    }else{
        while($row = mysqli_fetch_array($query)){
        $s = $row['name'];
                $output .= '<h2>Found: '.$s.'</h2><br>';
            }
        }
?>
<!DOCTYPE html>
<html>
    <head>
        <title>Search</title>
    </head>
    <body>
        <form method="POST" action="index.html">
            <input type="submit" name="return" value="Return">
        </form>
        <?php echo $output; ?>
    </body>
</html>

В частности, я хочу отображать кнопку возврата только в том случае, если вывод «Результаты не найдены», когда количество строк в базе данных SQL, соответствующих данному запросу, не равно 1Как я мог сделать это?Я относительно новичок в PHP и mySQLi, но из своих исследований я не мог понять, как выполнить такую ​​задачу, есть идеи?

Ответы [ 3 ]

0 голосов
/ 12 февраля 2019
<?php
    include_once('dbconnect.php');
    $q = $_POST['q'];
    $q = $_GET['query']; 
    $query = mysqli_query($conn,"SELECT * FROM `Persons` WHERE `id` LIKE '%$q%'"); 
    $results = mysqli_fetch_array($query);
?>
<!DOCTYPE html>
<html>
    <head>
        <title>Search</title>
    </head>
    <body>
        <form method="POST" action="index.html">
            <input type="submit" name="return" value="Return">
        </form>
        <?php if(0 < count($results)) ?>
        <?php foreach($results AS $row) : ?>
        <h2><?= $row['name'] ?></h2>
        <?php endforeach; ?>
        <?php else : ?>
        <H2> No results found!</h2>
        <?php endif; ?>
    </body>
</html>
0 голосов
/ 12 февраля 2019

Если вам нужен более чистый HTML-код, сделайте следующее:

<form method="POST" action="index.html">
    <?php if ($count!= "1") : ?>
    <input type="submit" name="return" value="Return">
    <?php else : ?>
    <!-- put your other button here -->
    <?php endif; ?>
</form>

Подробнее о выходе из HTML можно прочитать здесь .

0 голосов
/ 12 февраля 2019
<?php 
if ($count==0) {
 echo '<input type="submit" name="return" value="Return">';
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...