Bonjour, je souhaite alimenter un select via une base de données.
Je n'arrive pas à récupérer les données contenues dans le json car mon select m'indique undefined.
Voici mes codes je pense que ce sera plus explicite.
Mon Html
<select name="artistes" id="artists" />
Mon Js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| function populateArtists() {
$.getJSON('getArtists.php', function(data) {
var select = $('#artists');
var options = select.attr('options');
$('options', select).remove();
$.each(data, function(index, array) {
options[options.length] = new Option(array['artistes']);
});
});
}
$(document).ready(function() {
populateArtists();
}); |
Mon Php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
<?php include_once("connexion.php"); ?>
<?php
mysql_select_db($database, $base);
$query_artists = "SELECT * FROM artists ORDER BY art_name ASC";
$artists = mysql_query($query_artists, $base) or die(mysql_error());
$row_artists = mysql_fetch_assoc($artists);
$result = array();
?>
<?php
do {
$result[] = $row_artists;
} while ($row_artists = mysql_fetch_object($artists));
echo '{"artists":'.json_encode($result).'}';
?> |
J'ai retourné le problème dans tous les sens et je ne vois pas ce qui cloche.
Merci d'avance pour votre aide et compréhension.
Partager