Drop Down und MySQL

ma8391

Grünschnabel
Hallo,

ich habe auf meiner Webseite ein Drop Down Menü eingefügt. Nun würde ich gerne die auswählbaren Felder darin mit einer SQL-Abfrage verknüpfen. Ich benutze MySQL nur weiß ich jetzt nicht mehr weiter. Vielleicht könnte mir da jmd helfen.
Danke scho mal.
mfg
 
Hi,

hört sich gut an. Stellt sich jetzt die Frage, mit welcher Sprache haste das Drop-Down Menü erstellt?

Sende doch mal das Script oder einen teil davon.


Maisztaa
 
Hier ein Ausschnitt meines Codes.
HTML:
<div class="DropDown">
<select size="1">
<option class="A">A</option>
<option class="B">B</option>
<option class="C">C</option>
</select>

Kann es leider kein Javascript also wäre CSS am Besten.
 
Ich vermute mal, du willst das ein Script, bzw. ein neue Seite bei der Auswahl geladen wird?
Das geht z.B.so:

<select size="1" onChange="javascript:document.href=this.value">
<option class="A" value="script1.html">A</option>
<option class="B" value="script2.html">B</option>
<option class="C" value="script3.html">C</option>
</select>
gamerfunkie
 
So Ähnlich. Wenn ich z. B. auf A klicke, sollen alle Datensätze mit A aus der mysql-Datenbank gelesen werden. Und jetz bräuchte ich hilfe wie das mit dem auslesen funktioniert. Am Besten in CSS, Javascript kann ich leider nicht.
 
Moin,

meine Lösung in PHP

PHP:
<?PHP

$DB[host]    = "localhost";
$DB[user]    = "root";
$DB[passwd]  = "123xyz";
$DB[dbname]  = "dropdown";

@mysql_connect( $DB[host] , $DB[user] , $DB[passwd] );
@mysql_select_db( $DB[dbname] ) or die("Unable to select database");
?>
<div class="DropDown">
	<select size="1">
<?
$qu=mysql_query("SELECT val FROM dd");
;
while($dropdown = mysql_fetch_array($qu,MYSQL_BOTH))
	{
?>
	<option class="<? echo $dropdown["val"] ?>"><? echo $dropdown["val"] ?></option>
<?	
	}
?>
	</select></div>

Du Kannst die Tabelle dann noch erweitern so das für class, value und den text ein Extra Spalte hast.


Maisztaa
 
Zuletzt bearbeitet:
richtig, und wenn du das jetzt noch mit einer sql-abfrage verbinden willst:

Code:
<select size="1" onChange="javascript:document.href=this.value">
<?php

//CONNECT TO MYSQLSERVER
$con = mysql_connect($HOST, $USER, $PW) or die("Keine Verbindung zum Datenbankserver!");
//SELECT MYSQLDB
mysql_select_db($DBNAME, $con);

//ABFRAGE AN DATENBANK UM DROP DOWN OPTIONEN ABZUFRAGEN
$query = mysql_query("SELECT * FROM TABELLE");

//DROP DOWN OPTIONEN ANZEIGEN
while($array = mysql_fetch_array($query)) {
print'
<option class="'.$array['class'].'" value="'.$array['value'].'">'.$array['class'].'</option>
      ';
}

//DATENBANKVERBINDUNG SCHLIEßEN
mysql_disconnect($con);
</select>

so sollte es gehn :)
 
Zurück