Drop Down Menü "klickbar" machen

Grunge

Erfahrenes Mitglied
HI,

ich habe mal wieder ne Frage.

Ich will eine Datenbank abfrage nach Optionen sortieren, die in einem Dropdownmenü enthalten sind. Sprich:

ich rufe eine seite auf (user.php) und wenn dann werden die User nach name automatisch sortiert. ganz oben ist aber ein DropDown menü, und wenn man dann eine andere Option wählt, beispielsweise Wohnort, soll es nach Wohnort sortiert werden.

Ich habe mir das so gedacht: ich rufe die Seite mit einem Parameter auf, beispielsweise: user.php?sortby=xxx

wenn nicht übergeben wird (default) dann soll nach name sortiert werden, wenn man nun in dem Menü eine andere Option wählt, soll die Seite erneut geladen werden nur mit dem Parameter sortby=NEUE OPTION

nur wie geht das ohne button zum drücken !
danke im vorraus !?
 
Packe am besten alle Ordnungsmöglichkeiten in ein gemeinsamen Formular, etwa:
HTML:
<form>
	<p>Einträge <select name="sortby">
		<option value="ASC">aufstrigend</option>
		<option value="DESC">absteigend</option>
	</select> sortieren</p>
	<p><input type="submit"></p>
</form>
Die erwähnte sofortige Ausführung der Aktion nach Auswahl kannst du anschließend mit JavaScript hinzufügen.
 
Wie kommst du nun auf Java? Ich schrieb JavaScript und meinte damit auch JavaScript!

Zurück zu deinem Anliegen: Folgendes wäre möglich:
HTML:
<select onchange="document.getElementById('foobar').submit()">
Das „foobar“ entspricht dabei der ID des Formulars.
 
entschudlige ja . . . =)

nun sieht der spaß so bei mir aus:

HTML:
<form action="" method="" target="">
			sortieren nach:
				<select onchange="document.getElementById('foobar').submit()" name="sort" size="1" style="width:170px">
					<option value="">--- bitte ausw&auml;hlen ---</option>
					<option value="">Benutzername</option>
					<option value="">Alter</option>
					<option value="">Wohnort</option>
					<option value="">Anmeldedatum</option>
					<option value="">Forenbeitr&auml;ge</option>
					<option value="">Forenstatus</option>
				</select>&nbsp;(immer aufsteigend)
				<p><input type="submit"></p>
			</form>
funktioniert aber nicht, das ich bei klick in dem Menü weitergelitet werde . . .
 
1. Du hast keine Zieldatei angegeben
2. Die Methode fehlt
3. Als Formularname musst du hier foobar angeben. Wenn es ein andere sein soll, musst du das auch im onchange-Tag ändern.


Du musst auch bedenken, wenn jemand das erste auswählt (--- bitte ...) wird auch dann das Formular abgeschikt. Somit wird also ein falscher Wert übergeben.
 
mhh oh je nun hat sich noch folgendes problem ergeben:

er soll mir zwei parmater in die url schreiben: hier mein feld:

HTML:
<form name="sort" action="" method="" target="">
			sortieren nach:
				<select onchange="document.getElementById('sort').submit()" name="section" size="1" style="width:170px">
					<option value="user_grounder&sort=">--- bitte ausw&auml;hlen ---</option>
					<option value="user_grounder&sort=nick">Benutzername</option>
					<option value="user_grounder&sort=age">Alter</option>
					<option value="user_grounder&sort=ort">Wohnort</option>
					<option value="user_grounder&sort=anmelde">Anmeldedatum</option>

				</select>&nbsp;(immer aufsteigend)
			
			</form>

nur sieht de zeile im browser so aus:

?section=user_grounder%26sort%26nick

wie kann ich nun dafür sorgen das die uasgabe richtig ist !?

danke im vorraus ! !
 
HTML:
<form name="sortform" id="sortform" action="ZEILDATEI.php" method="GET" target="">
	<input type="hidden" name="section" value="user_grounder">
	sortieren nach:
	<select onchange="document.getElementById('sortform').submit()" name="sort" size="1" style="width:170px">
		<option value="">--- bitte ausw&auml;hlen ---</option>
		<option value="nick">Benutzername</option>
		<option value="age">Alter</option>
		<option value="ort">Wohnort</option>
		<option value="anmelde">Anmeldedatum</option>
	</select>&nbsp;(immer aufsteigend)
</form>
 
Zurück