girasol: Formular ausfüllen durch DropDown Auswahl

Beitrag lesen

Halli Hallo,

ich hoffe Ihr könnt mir weiterhelfen. bin schon halb verzweifelt, da meine bisherige Websuche erfolglos blieb....

Folgendes:
Ich habe ein php-Webformular mit einem Dropdown Auswahlfeld. Die einzelnen "option Vlaues" darin ziehe ich aus einer MySQL Datenbank. Funktioniert wuderbar mit:

<html>  
    <head>  
    <title> DropDown aus SQL-Daten </title>  
    </head>  
    <body>  
Auswahl: <form action="" method="post"><select name="abs_id" size="1">  
<?php  
mysql_connect("host", "user", "pw") or die ("Unable to connect to database. Err.: ".mysql_error());  
mysql_select_db("datenbank") or die ("Unable to select database. Err.: ".mysql_error());  
$query="SELECT ID, feld1 FROM tabelle WHERE benutzerdaten_ID = '2' or benutzerdaten_ID = '0'";  
$result = mysql_query($query) or die("Err.:".mysql_error());  
while ($rows = mysql_fetch_array($result,MYSQL_ASSOC))  
{  
echo "<option name=\"ID\" value=\"".$rows["ID"]."\">".$rows["feld1 "]."</option>";  
}?>  
</select></form>  
    </body>  
</html> 

mit der Einschränkung der benutzerdaten_ID wird dafür gesorgt, dass nur die Daten des eingeloggten Users angezeigt werden.

Nun hatte ich ursprünglich das ganze mal mit einer Beschränkten Auswahl erstellt (nur zwei Optionen), und daher ohne DB. Mit Hilfe von einer JavaScript funktion konnte ich dann der DropDown Auswahl einen Wert zu ordnen. Also beim Anwählen von Auswahl1 wurden die Werte aa,bb,cc... ins Formular abgefüllt, und bei der Auswahl2 wurden die Formularfelder leer angezeigt.
Hier das entsprechende Script:

<script language="JavaScript" type="text/javascript">  
   function change() {  
   var weauswahl = document.forms[0].auswahl.value;  
   if(weauswahl == "Auswahl1"){  
      document.getElementsByName("wefirma")[0].value="aa";  
      document.getElementsByName("wename")[0].value="bb";  
     document.getElementsByName("westrasse")[0].value="cc";  
       document.getElementsByName("weplz")[0].value="dd";  
       document.getElementsByName("weort")[0].value="ee";  
    }  
   else{  
       document.getElementsByName("wefirma")[0].value="";  
     document.getElementsByName("wename")[0].value="";  
      document.getElementsByName("westrasse")[0].value="";  
      document.getElementsByName("weplz")[0].value="";  
      document.getElementsByName("weort")[0].value="";  
       }  
   }  
  </script>  
  
  <select name="auswahl" width="200" size="1" onChange="change()">  
   <option value="Bitte w&auml;hlen">Bitte wählen</option>  
   <option value="Auswahl1">Auswahl1</option>  
   <option value="Auswahl2">Auswahl2</option>  
  </select>

Das Ziel wäre es nun die beiden "Dinge" zu verbinden. Hierzu müsste ich eine Weitere SQL SELECT Abfrage einfügen bei der ich die JavaScript Variabel "weauswahl" als Kriterium wähle. Weiss aber nicht wie ich das hin bekomme, ohne einen Sendenbutton zu integrieren?!

Oder gäbe es sogar noch eine einfahcere Lösung?

Vielen Dank schonmal für eure Hilfe

Grüsse
Girasol