Ich habe diesen Code: Verbindung zur Datenbankerhalten Daten aus der Datenbank nicht mit Ajax arbeiten
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$conn = new mysqli("localhost", "root", "", "jquery");
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
jetzt habe ich bereits Daten indatabase in Tabelle Stadt Hexe nannte es nur id und ab und dies ist der Code
if (isset($_POST['city'])) {
$sql = "SELECT * FROM city";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
$results = [];
while($row = $result->fetch_assoc()) {
$results[] = $row;
}
echo json_encode($Results);
}
else
{
echo "empty";
}
}
hier ist der hTML-Teil:
<select required="required" id="city">
<option disabled selected value=''> select a city </option>
</select>
und hier ist die Funktion:
function city() {
$.ajax({
"url": "divs.php",
"dataType": "json",
"method": "post",
//ifModified: true,
"data": {
"F": ""
}
})
.done(function(data, status) {
if (status === "success") {
for (var i = 0; i < data.length; i++) {
var c = data[i]["city"];
$('select').append('<option value="'+c+'">'+c+'</option>');
}
}
})
.always(function() {
});
}
so das Problem ist, dass es nichts in der Auswahlliste ist immer leer, jede Hilfe? u danken
'$ results' nicht das gleiche wie' $ Results' ist – Andreas
Vielleicht in Ihrem PHP-Teil, in dem wir die Variable $ Ergebnisse haben u eine Kapital $ Ergebnisse haben, die sein könnte das Problem? – websoftwares