Was heißt sql sendet? Wohin?
Dein server sendet vielleicht irgendwas an den Browser,A: Das weiss ich auch. Ich programmiere PHP mit MySQL schon seit
Jahren. Und ich weiß auch, wie ich die Werte übergeben muss.
Trotz allem scheint es sind dir die Begriffe nicht so ganz klar. Was du mit PHP auf dem Server machst ist für JS im Client völlig unrelevant. Es hilft mir auch nicht beim verstehen deiner Frage, im gegenteil. Um dir bei dem JS Problem zu helfen ist es einzig und allein relevant was im Browser ankommt.
function Load_LA(){
var arr_H1 = new Array(), arr_H2 = new Array();
arr_H1[1] = new Array (0, 1, 2, 3);
arr_H2[1] = new Array ("--- Keine Angabe ---","Deutschland", "Österreich", "Schweiz");var x=0;
while (arr_H2[1][x] != null){document.laender.la.options[x] = new Option (arr_H2[1][x], arr_H1[1][x]);
document.laender.la.options[x].className = "check_option";
x++;
}
}Hier wird eine Schleife ausgeführt, die aus dem Array arr_A2[1][x] und den Array A1[1][x] die Werte der Optionfelder übergibt.
Ich weiß was di Funktion macht, aber der zusammenhang mit deinem Problem war nicht klar.
Natürlich hätte ich es wie du erwähnt hast auch in PHP programmieren können aber da es bei dem Versuch hier eh um eine Seite geht, bei der Javascript PFLICHT ist, (Sie würde nämlich sonst nicht laufen denn es handelt sich um einen Chat) fand ich diese Javascript-Möglichkeit am besten und auch am schnellsten.
Warum ist bei einem Chat JS Pflicht?
Verwechselst du JS mit Java?
Aber ich weis nicht, wie ich das selected hier einfüge und vorallem wie ich auswerten kann, welches Land und welches Bundesland vorher eingegeben wurde. Meine Datenbank sendet dann den Namen des Bundeslandes und des Landes. Das wandel ich dann um: z.B.:
if(!isset($Land)) { $Land_2_JS = "0"; }
if($Land == "Deutschland") { $Land_2_JS = "1"; }
if($Land == "Österreich") { $Land_2_JS = "2"; }
if($Land == "Schweiz") { $Land_2_JS = "3"; }
Das ist PHP und hier steckt kein einizges Stückchen JS drin. Tut mir wirklich leid ich seh den Zusammenhang mit deinem Problem nicht.
Aber wie selectiere ich das hier ??? Habe es so versucht:
function Load_LA(){
var arr_H1 = new Array(), arr_H2 = new Array();
arr_H1[1] = new Array (0, 1, 2, 3);
arr_H2[1] = new Array ("---- Keine Angabe ----","Deutschland", "Österreich", "Schweiz");var x=0;
while (arr_H2[1][x] != null){if(x=2){ // Sollte eigentlich als Land Österreich ermitteln
^^^ Hier würde ich das Ergebniss von der Datenbank eintragen.
Hier steht x gleich zwei, also ein Zuweisung, die immer wahr ist.
document.laender.la.options[2] = new Option (arr_H2[1][2], arr_H1[1][2]);
document.laender.la.options[2].className = "check_option";
}
else{
document.laender.la.options[x] = new Option (arr_H2[1][x], arr_H1[1][x]);
document.laender.la.options[x].className = "check_option";
}
x++;
}
}Mit dem obigen Beispiel hätte ich zumindestens schonmal vor, dem JavaScript zu ssagen, welches Land er selectieren "müsste" ... Das "müsste" deshalb in Anführungszeichen, weil ich nicht weiß wo man bei New Option den selected setzt. Dazu kommt noch, dass das obige Beispiel scheinbar einen Fehler verursacht und meinen Browser abstürzen lässt.
Der IE hat einige Probleme mit dynamischen Selectlisten (zumindest war das bisher immer so).
Ansonsten gewinne ich ab hier den Eindruck, das du lediglich eine Erklärung suchst, welche Parametern man mit new Option nutzen kann. Da wärst du schnell bei selfhtml (oh Wunder) fündig geworden http://selfhtml.teamone.de/javascript/objekte/options.htm#neue_elemente
Das das Beispiel einen Fehler produziert, bzw nicht so funktiniert wie du es möchtest ist auch klar, da die if Bedingung ja falsch ist.
Ich versteh auch nicht, warum du die Felder so umständlich
mit JS zusammenbaust und damit eine Menge Leute die Seite
nicht mehr nutzen können. Wenn du (offensichtlich) eine
Serverseitige Scriptsprache nutzen kannst, was spricht
dagegen diese zu nutzen?A: Das ist das schöne am programmieren: Es ist jedem selbst
überlassen was er macht und was er nutzt. ;)
Klar solange man es kann.
Aber wie gesagt ich hab den Eindruck, das du einer Menge Besucher die Benutzung deiner Seite unnötig verbaust - erschwerst. Aber solange du der Meinung bist es verkraften zu können, bleibt es dir überlassen.
Struppi.