【发布时间】:2017-05-24 07:47:28
【问题描述】:
我有这个代码:连接到数据库
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$conn = new mysqli("localhost", "root", "", "jquery");
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
现在我已经在名为 city 的表中的数据库中有数据,它只有 id 和 desc,这是代码
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";
}
}
这里是html部分:
<select required="required" id="city">
<option disabled selected value=''> select a city </option>
</select>
这里是函数:
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() {
});
}
所以问题是选择列表中什么都没有,它总是空的,有什么帮助吗?谢谢你
【问题讨论】:
-
$results与$Results不同 -
也许在你的 PHP 部分中,我们有变量 $results 你有一个大写的 $Results 可能是问题?