ERLEDIGT
NEIN
NEIN
ANTWORTEN
0
0
ZUGRIFFE
802
802
EMPFEHLEN
-
Hallo,
habe mich jetzt wohl dämlich gesucht und ausprobiert, aber geklappt hat es nicht, schätze, dass das entweder an dem Javascript/PHP-Zusammenspiel (wahrscheinlich) oder an meinem fehlenden Wissen bezüglich Javascript (auch sehr wahrscheinlich) hakt
Ich versuche mich derzeit an einem Formular, bei dem man zunächst das Land in einer Select-Box auswählen kann (aus Datenbank ausgelesen) und dann sollen per Javascript die entsprechenden Bundesländer/Kantone o.ä. geladen werden. Ohne Refresh...
"Meine" momentane Lösung (tatsächlich die Codeschnipsel auch im Internet gefunden) beruht darauf, dass die entsprechenden Arrays in Javascript tatsächlich in dem Javascript-Codeschnipsel stehen.
Das finde ich ich wenig unelegant und würde die Bundesländer ebenfalls gerne aus der Datenbank auslesen... Problemstellung bekannt, habe auch hier im Forum einiges dazu gefunden, aber für mich Dummchen ist das nicht ausreichend zum Verstehen und Umsetzen
Datenbankstruktur:
Tabelle 'land'
id ------ name
1 ------ Deutschland
Tabelle 'bundesland'
bid ----- name ----- landid
1 ------ Bayern ------ 1
Habe es mir so vorgestellt, dass im Formular dann eben die Landid als value übergeben wird und anhand dieser value entsprechend die Bundesländer abgefragt werden. Durch den JS-Codeschnipsel ist das momentan aber hinfällig, da zählt wohl einzig und allein die Reihenfolge, in der 1. die Länder im Dropdown und 2. die Arrays im Javascript-Code angeordnet sind. An und für sich ja kein Problem, könnte bei DB-Abfrage ja immer das entsprechende Order nehmen. Nur wie baue ich die Abfrage in das Javascript ein? *dumm*
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
var bundeslaender = new Array() bundeslaender[0] = new Array('B1','B2','B3','B4','B5'); function setCountry(si){ clearCountry(); var y=parseInt(si-2); for(var x=0; x<bundeslaender[y].length; x++){ var bundesland = new Option(bundeslaender[y][x],bundeslaender[y][x],false,false); document.eintrag.bundesland.options[document.eintrag.bundesland.length] = bundesland; } } function clearCountry(){ var d = document.eintrag.bundesland; var y = d.length; for(var x=0; x<y;x++){ d.options[0] = null; } }
Schnipsel aus dem Formular:
PHP-Code:Land: <select name="land" onchange="setCountry(selectedIndex)">
<?
$land = mysql_query("SELECT id, name FROM land ORDER BY id");
while($getland = mysql_fetch_array($land))
{
/* Momentan sehr egal, was als Wert "übergeben" wird wg. Realisierung des JS */
echo "<option value='".$getland["id"]."'>".$getland["name"]."</option>";
}
?>
</select>
Bundesland: <select name="bundesland"></select>
Die Frage, die ich wohl habe, lautet wohl kurz einfach: Wie füttere ich ein Javascript-Array (in diesem Fall bundeslaender) mit Werten aus einer mysql-Datenbank?
Da die Arrays ja immer bei 0 anfangen, müsste ich das "0-er"-Array mit irgendwelchen Werten füttern, oder? - Wenn zum Beispiel kein Land gewählt ist, dass das Array den Wert "Bitte zuerst Land auswählen" oder ähnliches enthält... wobei das im Moment ja eh egal ist, weil die ID des Landes nicht zur Auswahl der entsprechenden Bundesländer führt, sondern einzig und alleine die Reihenfolge *verwirrt+keinenPlanmehrhab*
VG,
Caralynn
Ähnliche Themen
-
Select Boxen deaktivieren
Von Identität im Forum Javascript & AjaxAntworten: 1Letzter Beitrag: 20.12.09, 23:10 -
Formular select boxen
Von Dolphon im Forum HTML & XHTMLAntworten: 5Letzter Beitrag: 28.04.06, 11:08 -
Aufpoppen verschiedener <select>-Boxen
Von max89 im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 05.03.06, 14:29 -
Dynamisches Select aus Datenbank (evtl. in Javascript?)
Von eanst im Forum PHPAntworten: 1Letzter Beitrag: 21.10.05, 09:02 -
Übergabe von Select- Boxen an PHP
Von perryrhodans im Forum PHPAntworten: 3Letzter Beitrag: 15.06.04, 15:15





Zitieren
Login





