Mam bazę z tabelami kom_pojazd_marka (id_marka,marka) i kom_pojazd_model (id_model, id_marka, model).
Chcę zrobić formularz w którym po wybraniu marki z listy rozwijanej, wartość tę będę mógł włożyć do WHERE kwerendy wybierającej model, tak aby wyświetliły mi się tylko modele marki wybranej w poprzednim kroku.
Mój kod:
<body>
<form action="razem.php" method="post">
Rok produkcji samochodu: <br/> <input type="number" name="rok" id="rok"/> <br/><br/>
<?php
require_once 'connect.php';
$polaczenie=new mysqli($host, $db_user, $db_password, $db_name);
if (mysqli_connect_errno())
{
echo "Nie podłączono do bazy " . mysqli_connect_error();
}
$marka1 = $polaczenie->query("SELECT Id_marka, marka FROM kom_pojazd_marka");
echo 'Marka samochodu: <select name="marka" id="marka11"><br/><br/>';
while($marka=mysqli_fetch_assoc($marka1))
{echo '<option value="" '.$marka['id_marka'].' ">'.$marka['marka'].'</option>';}
echo '</select><br/><br/>';
$model1 = $polaczenie->query("SELECT Id_model, model FROM kom_pojazd_model");
echo 'Model samochodu: <select name="model"><br/><br/>';
while($model=mysqli_fetch_assoc($model1))
{echo '<option value="" '.$model['id_model'].' ">'.$model['model'].'</option>';}
echo '</select><br/><br/>';
?>
</form>
</body>
Próbowałem to zrobić za pomocą javascript za pomocą kodu:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
alert("Value: " + $("#marka11").val());
});
});
</script>
Oczywiście ten alert to tylko żeby sprawdzić czy "widzi" wybraną wartość. Niestety nie widzi. ;).
Proszę o podpowiedź, jak odczytać wybraną wartość z listy rozwijanej i przekazać ją do kwerendy wybierającej model pojazdu.