Я пытаюсь отобразить данные из моей базы данных в своем комбинированном ящике с помощью ajax, но затем запускаю сценарий, мой комбинированный список остается пустым.
Вот мой комбинированный список
<select id="name" name="name">
<option value= ""></option>
</select>
С помощьюследующий скрипт PHP Я пытаюсь выбрать данные из моей базы данных:
<?php
$servername = "localhost";
$username = "root";
$password = "pass";
$dbname = "db";
$conn = new mysqli($servername, $username, $password, $dbname) ;
if ($conn->connect_error) {
die('Connection failed: ' . $conn->connect_error) ;
}else {
$query = 'SELECT * FROM scu_stock';
$res = mysqli_query($conn, $query) ;
if (mysqli_num_rows($res) > 0) {
$result = mysqli_fetch_assoc($res) ;
echo $result['name'];
}else{
$result = mysqli_fetch_assoc($res) ;
echo "error";
}
}
?>
Следующий код должен ввести данные в поле со списком:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
function getCode() {
console.log("getCode before ajax", jQuery('#name').val());
jQuery.ajax({
url: './get/get1.php',
method: 'POST',
data: {'id' : jQuery('#name').val()},
success: function(response){
console.log("getCode after ajax", jQuery('#name').val());
jQuery('#name').val(response);
},
error: function (request, status, error) {
alert(request.responseText);
},
});
}
</script>
Скрипт возвращается пустым, и я не могуувидеть любые изменения в выпадающем списке.Кто-нибудь знает, что не так со скриптом?
Обновление 1:
Когда я изменяю комбинированный список на текстовое поле, я вижу, что текстовое поле заполнено данными.Я не могу получить данные, которые возвращаются из базы данных в выпадающем списке.Кто-нибудь знает решение этой проблемы?
Это работает:
<input type="text" id="name" name="name" />
Это не работает:
<select id="name" name="name">
<option value= ""></option>
</select>