Mein <select> wird aus einer Datenbank ausgefüllt. (So weit kein Problem)
Da aber über 100 Auswahlmöglichkeiten bestehen wollte ich innerhalb des <select> eine Vorauswahl nach Anfangsbuchstabe ermöglichen.
hier mein Script dazu:
Sind statt aus der Datenbank vorgegebene Begriffe festgelegt, ist das ganze völlig unproblematisch. Daraus habe ich auch meine Idee für obiges Script abgeleitet.
usw.
Kann ich leider nicht machen, da die Datenbank ständig erweitert wird.
Würde mich über Hilfe freuen.
Vieleicht gibt es da eine wesentlich einfachere Lösung.
Da aber über 100 Auswahlmöglichkeiten bestehen wollte ich innerhalb des <select> eine Vorauswahl nach Anfangsbuchstabe ermöglichen.
hier mein Script dazu:
PHP-Code:
if(isset($_GET['Order'])){
$order = ('Title');
$buchstabe = ("");
}elseif(isset($_GET['Buchstabe'])){
$order = ('Title');
$buchstabe = ($_GET['Buchstabe']);
$buchstabe = (strtoupper($buchstabe));
}else{
$order = ("InventaryNo");
$buchstabe = ("");
}
include ("../zugriff.inc.php");
$sql = "SELECT * From $datenbank WHERE id ORDER BY $order";
$result = Mysql_query($sql);
echo ("<select name='suchId' size='18' Style='width:100%'>");
while ($row = mysql_fetch_assoc($result)){
$id = "$row[Id]";
$invno = "$row[InventaryNo]";
$title = "$row[Title]";
$category = "$row[Category]";
$suchtext = (' '.$invno.' '.$title.' / '.$category);
$list = ("<option value='$id'>$suchtext</option>");
if (($buchstabe != "") && ($buchstabe == $list[0])){
echo $list;
}else{
echo $list;
}
}
echo ("</select><br></p>");
PHP-Code:
if ($buchstabe != ""){
$select1 = ("Eintrag 1");
$select2 = ("Ereignis 2");
$select3 = ("Beitrag 3");
$select4 = ("Bearbeiten 4");
$select5 = ("Daten 5");
$select6 = ("Durchforsten 6");
}
if (($select1[0] == $buchstabe)||($select2[0] == $buchstabe)){
echo ("<option value='value1'>$select1</option>");
echo ("<option value='value2'>$select2</option>");}
elseif (($select3[0] == $buchstabe)||($select4[0] == $buchstabe)){
echo ("<option value='value3'>$select3</option>");
Kann ich leider nicht machen, da die Datenbank ständig erweitert wird.
Würde mich über Hilfe freuen.
Vieleicht gibt es da eine wesentlich einfachere Lösung.
Kommentar