Na, es geht doch.
Bedenke aber, dass dies nur eine Intranet-Lösung darstellt und eine Funktionsgarantie lediglich im IE gegeben ist.
Als erstes hast du dein Formular, zusätzlich benötigst du ein "blindes" IFRAME für die Serverkommunikation
Code:
<form action="wasauchimmer" method="post">
<select name="deinselect" size=3 ondblclick="document.ausw.location.href='ausw.php?id='+this.options[this.selectedIndex].value;">
<option value="0">Text1</option>
<option value="1">Text2</option>
<option value="2">Text3</option>
</select>
<input type="text" name="ffeld1">
<input type="text" name="ffeld2">
</form>
<iframe name="ausw" src="about:blank" style="width:0px;height:0px;"></iframe>
im value steht deine eindeutige id der Tabelle zur Idendifikation des Datensatzes
Danach musst du die Formfelder über den IFRAME füllen, nicht über die Hauptdatei
PHP-Code:
<?php
// die SQL-Auswertung solltest du schon selbst hinbekommen,
// deshalb wird hier ein Array nachgebildet
$daten=Array(
Array("id"=>0,"feld1"=>"Text_1_1","feld2"=>"Text_1_2"),
Array("id"=>1,"feld1"=>"Text_2_1","feld2"=>"Text_2_2"),
Array("id"=>2,"feld1"=>"Text_3_1","feld2"=>"Text_3_2")
);
// Id überprüfen
$id=(isset($_GET['id']))?intval($_GET['id']):0;
if ($id<0||$id>count($daten)) $id=0;
// Hier kommt jetzt deine Datenbank-Abfrage
$row=$daten[$id];
printf('<script type="text/javascript">
var f=parent.document.forms[0];
f.ffeld1.value="%s";
f.ffeld2.value="%s";
</script>',
$row['feld1'], $row['feld2']
);
?>
Das solltest du weiter ausbauen können.