Использовать выбранный параметр для SQL-запросов (PHP) - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть база данных, которая содержит три столбца: idKernfragen; Kernfrage; Gebiet

Я бы хотел создать выпадающий список с опциями "Gebiet" - это работает нормально. Мне также удалось ВЫБРАТЬ всю информацию из базы данных. Однако я хотел бы использовать выбранную опцию из выпадающего списка в качестве переменной и добавить «ГДЕ» в мой 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>";
}
?>

Большое спасибо заранее!

1 Ответ

0 голосов
/ 25 апреля 2018

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

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