Отображение данных из базы данных на новой странице после ввода из выпадающего меню - PullRequest
0 голосов
/ 10 апреля 2020

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

Вот форма, которую я пытаюсь отобразить:

<form name="f1" method="post" action="results.php" id="f1"> 
<?php
$mysqli = new mysqli('localhost','root','mysql','carsdb');

$resultSet_1 = $mysqli->query("SELECT make FROM cars_table");
?>
         <!-- create drop-down list -->
         <select name = "make" >
            <option value='make'>Make</option>
            <?php
                while($rows = $resultSet_1->fetch_assoc()){
                    $make = $rows['make'];
                    echo "<option value='$make'>$make</option>";
                }
            ?>
         </select>

         <?php
$mysqli = new mysqli('localhost','root','mysql','carsdb');

$resultSet_2 = $mysqli->query("SELECT model FROM cars_table");
?>
         <!-- create drop-down list -->
         <select name = "model" >
            <option value='model'>Model</option>
            <?php
                while($rows = $resultSet_2->fetch_assoc()){
                    $model = $rows['model'];
                    echo "<option value='$model'>$model</option>";
                }
            ?>
         </select>

         <?php
$mysqli = new mysqli('localhost','root','mysql','carsdb');

$resultSet_3 = $mysqli->query("SELECT car_year FROM cars_table");
?>
         <!-- create drop-down list -->
         <select name = "year" >
            <option value='year'>Year</option>
            <?php
                while($rows = $resultSet_3->fetch_assoc()){
                    $car_year = $rows['car_year'];
                    echo "<option value='$car_year'>$car_year</option>";
                }
            ?>
         </select>  
     <br><input type = "submit" name = "submit" value = "Submit"> &nbsp;&nbsp;</br>
</form>      

Код на этом файл - просто моя попытка заставить его работать.

Вот результаты. php page

<?php
$mysqli = new mysqli('localhost','root','mysql','carsdb');

//$result = $mysqli->query("SELECT * FROM cars_table");

        $make = $_POST['make'];
        if (empty($make)) 
            $make_error = "Make is required";
        $model = $_POST['model'];
        if (empty($model))
            $model_error = "Model is required";
        $car_year = $_POST['car_year'];
        if (empty($car_year))
            $car_year_error = "Year is required";
        $base_price = $_POST['base_price'];
        if (empty($base_price))
            $base_price_error = "Price is required";    

        if (!empty($make_error) || !empty($model_error) || !empty($car_year_error) || 
            !empty ($base_price_error))
            $inputError = true; 

//=========================================================================================//
$query = "SELECT '$make' FROM cars_table";
if(isset($_POST['make'])) {
   $query .= " WHERE make='".$_POST['make']."'";
}


echo "<p><strong>Base price of " . "$make" . "$model" . "$car_year" . ":</strong></p>";

?>  

Я не уверен, как получить данные в отображается правильно после отправки формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...