У меня есть форма HTML, которая получает данные по запросу из базы данных mysql. Он отлично работает, но не отображает данные, если вы не введете значение в. Я бы хотел, чтобы данные уже были загружены до того, как пользователь отправит запрос. Любые советы?
<body>
<form action="" method="post">
Search <input type="text" name="search" id="myInput"><br>
Column: <select name="column">
<option value="Falls_within">Falls_within</option>
<option value="Crime_type">Crime_type</option>
<option value="Last_outcome_category">Last_outcome_category</option>
</select><br>
<input type ="submit">
</form>
<table id="myTable">
<tr>
<th>Falls_within</th>
<th>Town City</th>
<th>Location</th>
<th>Crime type</th>
<th>Count</th>
</tr>
<?php
$search = $_POST['search'];
$column = $_POST['column'];
$servername = "127.0.0.1";
$username = "...";
$password = "....";
$db = "...";
$conn = new mysqli($servername, $username, $password, $db);
if ($conn->connect_error){
die("Connection failed: ". $conn->connect_error);
}
//$sql = "select * from s4905304.Crime where $column like '%$search%'";
$sql ="SELECT Falls_within,Town/city,Location,Crime_type,Count(*) FROM s4905304.Crime
group by Falls_within,Town/city,Location ,Crime_type
where $column like '%$search%'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<tr><td>"
. $row["Falls_within"]. "</td><td>"
. $row["Town_City"]. "</td><td>"
. $row["Location"]. "</td><td>"
. $row["Crime_type"]. "</td><td>"
. $row["Count"]. "</td></tr>";
}
echo "</table>";
} else { echo "0 results"; }
$conn->close();
?>
</table>
</body>
</html>