У меня есть база данных, содержащая три столбца: idKernfragen; Kernfrage; Гебиет
Я хотел бы создать выпадающий список с опциями из «Gebiet» - это нормально работает. Мне также удалось ВЫБРАТЬ всю информацию из базы данных. Однако я хотел бы использовать выбранную опцию из раскрывающегося списка в качестве переменной и добавить «WHERE» к моему SQL-запросу, чтобы отображалось только то, где «Gebiet» = Dropdown-Selection.
Это мой код:
<?php
require_once ('config.php');
$db = mysqli_connect (
MYSQL_HOST,
MYSQL_BENUTZER,
MYSQL_KENNWORT,
MYSQL_DATENBANK
);
?>
<form action = "<?php echo $_SERVER['PHP_SELF']; ?>" method = "POST">
<div id = "select">
<select name = "gebiet1" onchange = "this.form.submit();">
<?php
$gebietausgabe = mysqli_query($db, "SELECT DISTINCT Gebiet FROM kernfragen");
while ($row = $gebietausgabe->fetch_assoc())
{
echo "<option value=\"gebiet1\">" . $row['Gebiet'] . "</option>";
}
?>
</select>
</div>
</form>
<br>
<br>
<?php
$ergebnis = mysqli_query($db, "SELECT idKernfragen, Kernfrage FROM kernfragen");
while($row = mysqli_fetch_object($ergebnis))
{
echo $row->idKernfragen;
echo '.) ';
echo $row->Kernfrage;
print "<br>";
}
?>
Спасибо заранее!






Попробуй это:
<?php
if (isset($_POST['gebiet1'])){
$selected_val = $_POST['gebiet1']; // Storing Selected Value In Variable
echo "You have selected :" .$selected_val; // Displaying Selected Value
}
?>
<?php
require_once ('config.php');
$db = mysqli_connect (
MYSQL_HOST,
MYSQL_BENUTZER,
MYSQL_KENNWORT,
MYSQL_DATENBANK
);
?>
<form action = "<?php echo $_SERVER['PHP_SELF']; ?>" method = "POST">
<div id = "select">
<select name = "gebiet1" onchange = "this.form.submit();">
<?php
$gebietausgabe = mysqli_query($db, "SELECT DISTINCT Gebiet FROM kernfragen");
while ($row = $gebietausgabe->fetch_assoc())
{
echo '<option value = "' . $row['Gebiet'] . '">' . $row['Gebiet'] . '</option>';
}
?>
</select>
</div>
</form>
<br>
<br>
<?php
$ergebnis = mysqli_query($db, "SELECT idKernfragen, Kernfrage FROM kernfragen where Gebiet='".$selected_val."'");
while($row = mysqli_fetch_object($ergebnis))
{
echo $row->idKernfragen;
echo '.) ';
echo $row->Kernfrage;
print "<br>";
}
?>
используйте
where gebiet = $_POST['gebiet1']в своем запросе