Antworten
entweder du arbeitest über php. dann musst du box1 mit einer javascript submit funktion erweitern
über den rückgabewert, füllst du in php box2, bzw. textfeld
alternativ kann eine komplette javascrript lösung erstellt werden. hier hat man dann einen onChange aufruf, der dann dann box2 mit vordefinierten werten füllt
2.
dankeschön; erste variante halte ich für die bessere, da ich überwiegend in php arbeite.
kannst du mir vll. mit einem ansatz helfen?
3.
es kommt meiner meinung nach auf die datenmenge an; wenn die listen lang sind ist die lösung über php besser.
für kurze listen würde ich js verwenden, da hier nicht immer die seite neu geladen und aufgebaut wird. wirkt auch komfortabler.
allerdings muss der inhalt aller listen vorher schon per php zusammengestellt werden.
für die php lösung:
ein onChange=submit() für die box1 definieren
im php script $_POST['box1'] auswerten und dementsprechend die ausgaben für die 2. box mit echos erstellen
andere felder , die der user mittlerweile ausgeführt hat, sollten natürlich berücksichtigt und übernommen werden.
4.
die erste box hat 7 einträge die zweite zwischen 4 und 8.
die werte für die boxen kommen aus der datenbank.
kannst du mir vll. ein kleines beispiel mit zwei werten pro box zeigen?
5.
die beiden abhängigen auswahlboxen habe ich mittlerweile hinbekommen. es sollen nun mehrere werte aus box2 an ein textfeld per klick übergeben werden können. das ganze soll dazu dienen eine select abfrage an die datenbank zu senden.
Code: In Zwischenablage kopieren (nur IE)
6.
beim ausformulieren des javascript codes kann ich dir leider nicht helfen, weil ich auf diesem gebiet leider zu schwach bin.
aber dafür kann ich dir einen lösungsweg skizzieren und hoffe dir damit zu helfen.
gleichzeitig ist das eine einladung an erfahrene javascript programmierer hier weiter zu helfen.
wie du das schon richtig gemacht hast würde ich auch alle möglichkeiten für box 2 in einem 2-dim array speichern
über ein onLoad im body event dann den default wert für box1 selektieren
weiter gehts mit einem onChange auf Box1; das ruft dann eine funktion auf, die als erstes die inhalte von box2 löscht und dann neu füllt mit den werten aus dem array
wie hast du dann vor das textfeld anzusteurern? auch über ein onChange auf box2 oder einen button?
über onChange bzw. onClick kannst du dann ja textfeld.value setzen.
wo ich gerade etwas hänge, ist der punkt mit der select anfrage an die datenbank. wie hast du vor das umzusetzen?
ich nehme an du weisst dass du per javascript keine datenbank ansteuern kannst (und falls es doch geht ist das auf keien fall zu empfehlen)
wenn ich deine idee richtig verstehe, ist muss der weg folgender sein: auswahl der kriterien über select felder. die auswahlen werden über einformular submit an sen webserver zurückgeschickt, wo schon ein php-script wartet, dass die formulardaten in eine datenbankabfrage umwandelt und das ergebnis dann als html/xml format an den client zurückschickt
hoffe dir damit geholfen zu haben!
7.
Code: In Zwischenablage kopieren (nur IE)
8.
Hallo, also die idee die boxen mit einer datenbankabfrage zu füllen, habe ich verworfen; trage die werte jetzt selbst ein im script. wie schon gesagt soll es möglich sein per click sowohl werte aus box 1 und box 2 per onclick an ein textfeld zu übergeben. das ganze ergibt eine datenbankabfrage die über einen sende button abgesetzt werden soll. hier nochmal der code;
Code: In Zwischenablage kopieren (nur IE)
9.
Warum willst du den selektierten Wert in einem Textfeld schreiben?
10.
Möchte damit eine datenbankabfrage basteln;
11.
Ja, das hatte ich schon verstanden.
Ich werde meine Frage neu formulieren: warum muss das in ein Textfeld und dann per location.href ausgewertet werden? Warum nicht gleich den Wert in location.href setzen?
12.
Hallo,
habe auch eine frage zu diesem Thema.
Welche änderungen müssen vorgenommen werden wenn box2 nur eingeblendet werden soll,
wenn in combo ein eindeutigen Wert ausgewählt habe. Zum Ausblenden habe ich style="display: none;"
eingetragen. Aber wie aktiviere ich box2 wieder?
Achim
13.
probiers mal mit der doku
http://de.selfhtml.org/css/eigenschaften/positionierung.htm#display