استخدم الخيار المحدد لـ SQL-Query (PHP)

لدي قاعدة بيانات تحتوي على ثلاثة أعمدة: idKernfragen؛ Kernfrage. Gebiet

أود إعداد قائمة منسدلة مع خيارات من "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">
    
    </div>
</form>



<?php $ergebnis = mysqli_query($db, "SELECT idKernfragen, Kernfrage FROM kernfragen"); while($row = mysqli_fetch_object($ergebnis)) { echo $row->idKernfragen; echo '.) '; echo $row->Kernfrage; print "
"; } ?>

شكرا كثيرا مسبقا!

0
استخدم حيث gebiet = $ _POST ['gebiet1'] في الاستعلام الخاص بك
وأضاف المؤلف Vipul Solanki, مصدر

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">
    
    </div>
</form>



<?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 "
"; } ?>
0
وأضاف