Предупреждение: введен неверный аргумент для foreach () HTML - PullRequest
0 голосов
/ 25 декабря 2018

Я создал базовую поисковую систему и пытаюсь получить результаты на той же странице;более того, результаты были извлечены и сохранены в ассоциативном массиве, но встроенный код в HTML показывает только одну запись результатов.`

<?php
require('Configuration/config.php');
require('Configuration/db.php');



//If the user clicks, on the button search, the execute the query
if (isset($_POST['search_btn'])) {
    $search_query = $_POST['search'];
    //$search_query = htmlspecialchars($_POST['search']);
    //Create the query.
    $query = "SELECT * FROM The_primary_arkivum WHERE 
    Name = '$search_query' OR 
    Address = '$search_query' OR 
    Category = '$search_query' OR
    Country = '$search_query' OR
    State = '$search_query'";

    //Get the results.
    $results = mysqli_query($conn, $query);

    //Fetch the data, of the result, to an array.
    $search_results = mysqli_fetch_all($results, MYSQLI_ASSOC);
    //var_dump($search_results);
    //var_dump($search_query);

    //Free result
    mysqli_free_result($results);
    //Close the connection
    mysqli_close($conn);
}
?>

<?php include('included/header.php'); ?>
    <body>
        <div class = "header">
            <h2>Search</h2>
        </div>

        <form method="post" action="search_index.php">
            <div class="input-group">
              <label>Search</label>
              <input type="text" name="search" value="<?php echo $search; ?>">
            </div>

            <div class="input-group">
              <button type="submit" class="btn" name="search_btn">Search</button>
            </div>

            <?php foreach($search_results as $search_result) : ?>
            <div class="mySlides fade">
              <?php echo $search_result['Name']?>
              <?php echo $search_result['Address']?>
              <?php echo $search_result['Country']?>
            </div>
            <?php endforeach; ?>
        </form>
<?php include('included/footer.php'); ?>

`

1 Ответ

0 голосов
/ 25 декабря 2018

Ваши эхо-выражения в вашей форме не имеют конечных точек с запятой ;.Попробуйте начать там.

<?php echo $search_result['Name'];?>
<?php echo $search_result['Address'];?>
<?php echo $search_result['Country'];?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...