Ich benutze Jquery und PHP. Bei Auswahl des ersten Dropdown-Menüs sollte der Wert des ersten Dropdown-Menüs an eine Mysql-Abfrage übergeben werden und dann das zweite Dropdown-Menü ausfüllen. Das zweite Dropdown-Feld wird jedoch leer angezeigt.AJAX DropDown nicht bevölkern
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
<script>
$(document).ready(function() {
$("#city").change(function() {
var value = $(this).val();
$.ajax({
type : "GET",
url : 'abc.php',
data : {
choice : value
},
success : function(data){
$('#123').html(data);
}
})
});
});
</script>
<form action="" method="post">
<select class="form-control" id="city" action="" name="city" value="">
<option value="">--</option>
<option value="1"</option>
<option value="2"</option>
<option value="3"</option>
</select>
<br/>
</div>
<div class="form-group">
<select class="form-control" action="" name="123" id="123"">
<option value="--">--</option>
<?php
$query = "SELECT DISTINCT `Comm` FROM `Comm_New` WHERE `Market`='".$_GET['city']."' ORDER BY `Comm` ASC";
if ($result = mysqli_query($link, $query)) {
while ($Comm = mysqli_fetch_assoc($result)) {
print_r("<option value='".$Comm['Comm']."'>".$Comm['Comm']."</option>");
}
}
?>
</select><br/>
</div>
Dies ist eine Sicherheitslücke (sql injection): '" SELECT DISTINCT 'Comm' VON' Comm_New' WHERE 'Market' = '". $ _ GET [' city ']. "' ORDER BY' Comm' ASC "' . Gebrauchte Bindung. – Rasclatt
Aktivieren Sie die Fehler auf 'abc.php' und sehen Sie, was die Antwort (' data') zurückgibt (möglicherweise ein Fehler). – Rasclatt
@Rascltt also soll ich stattdessen POSt verwenden? – user580950