Ниже приведена моя простая функция Javascript.
<html>
<head>
<script>
$(document).ready(function() {
$.get('getImage.php', function(data) {
$('#imageSelector').html("<select>" + data + "</select>");
});
});
</script>
</head>
<body>
<div id="imageSelector">
</div>
<div id="imageArea">
</div>
</body>
</html>
Это скрипт PHP, используемый для получения данных.
<?php
include 'connect.php';
$sql = "SELECT products_id, products_image FROM products";
$query = mysqli_query($dbc, $sql);
while ($Array = mysqli_fetch_array($query, MYSQLI_ASSOC)) {
$imageEcho .= '<option value=' . $Array['products_id'] . '>' . $Array['products_image'] . '</option>';
}
echo $imageEcho;
?>
Ниже приведена функция, используемая для завершения пути URL к изображению.
function getImage(image) {
document.getElementById("imageArea").innerHTML="<img src=../eoas/images/"+image+" alt='' />";
}
Может быть, я не могу так поступать, но я думал, что посмотрю, узнает ли кто-нибудь.
Пример использования API jsFiddle.
$.get('getImage.php',function(data){
// data = '<option value=...>...</option><option ...>...</option>...';
$('<select>').html(data).appendTo('#imageSelector');
});
Вам нужно что-то вроде этого:
$(document).ready( function(){
$.get("getImage.php",
function(data){
$( '#imageSelector' ).attr('src', data);
});
});
Используйте инструменты разработчика Chrome, чтобы понять, какие данные находятся в ответе ajax.
Вот статья об этом
И было бы гораздо лучше использовать ответы JSON
$Array['products_image']
является публичной ссылкой на изображение?