Использовать выбранный вариант для SQL-запроса (PHP)

У меня есть база данных, содержащая три столбца: 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>";
}
?>

Спасибо заранее!

используйте where gebiet = $_POST['gebiet1'] в своем запросе

Vipul Solanki 25.04.2018 10:20
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
48
1

Ответы 1

Попробуй это:

<?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>";
}
?>

Другие вопросы по теме