Anzeige - [Hier werben / Mediadaten]
(?) Tags raten (?) (edit)
 
Reply to this topicStart new topicStart Poll
> Hilfe: Refresh nach Select-Auswahl
TTlong
Geschrieben am: So 31.08.2008, 12:13
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 324
Mitglied seit: 8.02.2007


Hallo,

für ein neues Webfrontend benötige ich folgendes:

Es gibt ein Formular, wo zwei Drop-Down Menüs untereinander angebracht sind.

Sagen wir im oberen Drop-Down sind Länder und im unteren sollen die dazugehörigen Bundesländer stehen.

Wie realisiere ich es, dass im unteren Drop-Down jeweils nur die Bundesländer angezeigt werden, die auch zu dem Land passen, welches im oberen Drop-Down ausgewählt wurde?

Es müsste ja prinzipiell einen Seiten-Refresh oder einen sonstigen refresh (JavaScript?!) geben, damit die Bundesländer passend in die Liste geladen werden?

Asl Sprache wird auf PHP 5.2.xgesetzt.

Wäre euch dankbar für nen Lösungsansatz.


Gruß TTlong


--------------------
Linkpartner für verschiedene Erotik-Projekte gesucht => PN genügt
Top
PMEmail Poster
Top
 
 
jAuer
Jürgen Auer - freiberufl. Programmierer
#2 Geschrieben am: So 31.08.2008, 13:58 (+01:44)
Report PostQuote Post

AyomRank 9
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 2413
Mitglied seit: 4.02.2006


QUOTE (TTlong @ So 31.08.2008, 12:13)
Es gibt ein Formular, wo zwei Drop-Down Menüs untereinander angebracht sind.

Sagen wir im oberen Drop-Down sind Länder und im unteren sollen die dazugehörigen Bundesländer stehen.

Wie realisiere ich es, dass im unteren Drop-Down jeweils nur die Bundesländer angezeigt werden, die auch zu dem Land passen, welches im oberen Drop-Down ausgewählt wurde?

Es gibt prinzipiell zwei Möglichkeiten:

(1) Alle Daten auf einmal laden, die obere Liste sofort anzeigen, die untere in einen JavaScript-Array cachen (die untere Tabelle hat im Prinzip drei Spalten: Tabellen-Id, parent-Id, Text). Beim onchange-Ereignis per JavaScript die untere Selectliste neu befüllen.

(2) Beim onchange die Seite mit den Werten zurücksenden, so ist das in server-daten realisiert. Dort die Teilmenge aus der Datenbank laden und geeignet zurücksenden.

(1) hat den Nachteil, daß es nicht ordentlich skaliert: Gibt es sehr viele Werte, dann wird das langsam. In einem speziellen Fall (Staaten, Bundesländer) könnte das aber noch klappen. (2) ist ordentlich skalierbar, man muß allerdings ziemlich mit dem 'Seitenstatus' aufpassen: Jemand bearbeitet ein Formular, wählt ein Land aus - dann ist das kein Speichern, sondern etwas Drittes, da muß sogar die Überprüfung auf Eingabefehler übersprungen werden. Die schon eingegebenen Werte sollten natürlich erhalten bleiben.

Sprich: Im allgemeinen Fall ist die Lösung 2 ziemlich aufwendig gegenüber einer quick and dirty 1.


Im Prinzip läßt sich das auch per Ajax machen. Das ist allerdings nochmals eine andere Logik.



--------------------
Web-Anwendung 3.0: Ein Online-Kalender für Termine vieler Filialen.

server-daten - die Single-Data-Solution: Web-Datenbanken als Online - CRM - Lösung.
Ihre Geschäftsprozesse entscheiden, was Ihre Online-Datenbank macht. Sie konzentrieren sich auf Ihr Kerngeschäft - Ihre Datenbank funktioniert.
Top
PMEmail PosterUsers Website
Top
 
connectR
#3 Geschrieben am: So 31.08.2008, 15:39 (+01:41)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 96
Mitglied seit: 29.01.2008


Also Variante 1 von jAuer hat natürlich den klaren Vorteil, dass von vornherein alle Daten vorhanden sind und du beim onChange keinen neuen request an den Server senden musst.
Beim Verhältnis 1:n kann die Menge an Bundesländern (in Abhängigkeit von deinen Ländern) aber in schwindelerregende Höhen steigen.
Das würde bedeuten, dass du beim ersten Seitenaufruf vielleicht schon sehr viel "müll" im JavaScript-Teil stehen hast.
Ich würde es also von der Anzahl der Länder abhängig machen:
Wenig Länder => Variante 1
Viele Länder => Variante 3 ( Bundesländer beim obChange per Ajax nachladen )


--------------------
Ich bin freiberuflicher Programmierer - Und du?
Have a look at BodyVoten.de - Bilder voten
Top
PMUsers Website
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/26070

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
Kleine DB-Hilfe gewünscht? Japs 104 6 Fr 21.11.2008, 17:12
PTC-Hilfe.de Hilfe zum Thema Pay to Click Zak 75 0 Di 4.11.2008, 21:42
Ich brauche Hilfe zu Suchmaschinen! xe0n 166 5 Do 30.10.2008, 15:09
[S] unique Textcontent (Synonym-Suche) nach eigene Martin.NewAd 85 0 Do 23.10.2008, 07:43
Paypal Weiterleitung nach Kauf A-Markets 213 6 Fr 17.10.2008, 02:03
Hilfe zum Thema "Kontaktformular" einsteiger 520 23 Mo 13.10.2008, 16:38
(S) TFT-Monitor HILFE Mark_L 168 7 Mi 1.10.2008, 23:10
Sprach-Hilfe Marc3l 399 19 So 28.09.2008, 13:43




Anzeige - [Hier werben / Mediadaten]



Anzeigen


[Hier werben / Mediadaten]