У меня возникают проблемы с отображением названий полей для гольфа в моем выпадающем меню. У меня есть PHP-скрипт, который при запуске возвращает имена курсов в моей базе данных. Проблема в том, что когда я применяю это к моей странице index.html и вывешиваю его в браузере, содержимое не отображает выпадающее меню.
<?php $db_host = 'localhost'; $db_user = 'root'; $db_pass = ''; $db_name = ''; $con = mysqli_connect($db_host,$db_user,$db_pass, $db_name); if (!$con) { die('Could not connect: ' . mysqli_error($con)); } $sql = "SELECT name FROM courses"; $result = mysqli_query($con, $sql) or die("Error: ".mysqli_error($con));; $courses = array(); while ($row = mysqli_fetch_array($result)) { array_push($courses, $row["name"]); } echo json_encode($courses);
?>
Вышеприведенный код успешно генерирует данные из базы данных
$(document).ready(function () { $.getJSON("getCourseDD.php", success = function(data){ var options = ""; for(var i=0; i< data.length; i++){ options += '<option value ="' + data[i] + '">' + '</option>'; } $("#selectCourse").append(options); }); });
Вышеупомянутый код не заполняет имена курсов в выпадающем меню.
Идентификатором моего выпадающего меню является selectCourse.
<form> <select id="selectCourse" </select> </form>
Спасибо за любую помощь заранее.