Hallo zusammen,
anbei folgendes Script:
Nach dem query habe ich ein Ergebnisarray, das beim print_r auch den erwarteten Inhalt hat. Was ich aber nicht weiß, wie ich die Werte nun nacheinander, soviele wie eben da sind, in automatisch die {optionDisplay: 'Wert'}, - Form bekomme. D.h. das was zwischen den [ ] steht muss entsprechend der Anzahl der zurückgegebenen Werte erweitert werden, so das alle in dieser Form da drin stehen.
Das Ganze wird hier in ein Dropdown übernommen
Im Moment weiss ich nicht wie ich das angehen soll. Erster Ansatz wäre erstmal anstatt dem print_r die Ergebnisse in ein array zu schreiben. Aber dann ???
Bitte um Hilfe !
Gruß
Michael
anbei folgendes Script:
PHP-Code:
<?php
require_once("../functions/db_connection.php");
if ($_GET['id'] == "abc") {
$query = "SELECT * FROM glaeserlisten WHERE hersteller = 'abc'";
$result = mysql_query($query);
if (!$result)
{
die ('Ungültige Abfrage: ' . mysql_error());
}
while($row = mysql_fetch_assoc($result))
{
print_r($row);
}
echo <<<HERE_DOC
[ {optionDisplay: 'Wert1'}, {optionDisplay: 'Wert2'}, {optionDisplay: 'Wert3'}]
HERE_DOC;
}
?>
Das Ganze wird hier in ein Dropdown übernommen
Code:
<script type="text/javascript" src="/js/jQuery.js"></script> <script type="text/javascript" charset="utf-8"> $(function(typ){ $("select#glashersteller_re").change(function(){ $.getJSON("/js/test.php",{id: $(this).val(), ajax: 'true'}, function(j){ var options = ''; for (var i = 0; i < j.length; i++) { options += '<option>' + j[i].optionDisplay + '</option>'; } $("select#glasart_re").html(options); }) }) }) </script>
Bitte um Hilfe !
Gruß
Michael
Kommentar