Я делаю проект для школы и пытаюсь сделать так, чтобы представление формы раскрывающегося меню отображалось на новой странице из того, что вводил пользователь. Я не смог понять, что не так. Я пытаюсь отобразить его в результатах. 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"> </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>";
?>
Я не уверен, как получить данные в отображается правильно после отправки формы.