Я начал курс php. Теперь я «научился» отображать sql -данные в html -таблицу. Следующий вопрос сейчас выше моих знаний ... но я, тем не менее, заинтересован, чтобы решить его, так как это помогло бы мне. Я нашел некоторые решения, но не в связи с mysql.
У меня есть mysql -просмотр с тремя колонками: Пивоварня, Город и Пиво. Я хотел бы дать клиенту возможность выбрать город из выпадающего списка. Для этого я создал действие формы:
<?php $CityShow = 'All' ?>;
<form action='<?php echo $_SERVER['PHP_SELF']; ?>' method='post' name='form_filter' >
<h2>City</h2>
<?php
$resultSet = $Verbindung->query("SELECT DISTINCT City FROM breweries");
?>
<select name = 'City'>
<?php
echo"<option selected value = $City>All</option>";
while ($rows = $resultSet->fetch_assoc())
{
$City = $rows ['City'];
echo"<option value = '{$City}'>{$City}</option>";
};
?>
<input type='submit' value = 'Send'>
<!-- <?php $CityShow = $_POST["City"]; ?>; -->
</select>
Это отлично работает, клиент может выбрать город, и таблица создается динамически.
<?php
if($CityShow == '' || $CityShow == 'All'){
$SQL = "SELECT * from Breweries";
}
else{
$SQL = "SELECT * from Breweries where city = '$CityShow'";
}
$Ergebnis = $Verbindung->query($SQL);
?>
<!-- fill table-->
<?php
if($Ergebnis->num_rows > 0) {
echo "<table><tr><th>Brewery</th><th>City</th><th>Beer</th></tr>";
while($row = $Ergebnis->fetch_assoc()){
echo"<tr>";
echo "<td>" . $row['Brewery'] . "</td>";
echo "<td>" . $row['City'] . "</td>";
echo "<td>" . $row['Beer'] . "</td>";
echo"</tr>";
}
echo "</table>";
}
?>
Я думаю, это не самый лучший способ, но он работает для меня.
Моя проблема: в настоящее время, когда город выбирается с помощью кнопки отправки, фокус всегда меняется на «Все» (это опция, которой нет в базе данных - ее цель - показать все записи Я бы хотел сосредоточиться на выбранном городе.
Ив