Die gesamte DB in ein JS-Array? Ich weiß ja dass 4543 nur eine Hausnummer war, aber je nach Anzahl könnte das dann doch ein wenig umfangreich werden...
Ich denk ich würd da mit einem Iframe und ein bisschen gut gemischtem PHP+JS tricksen, und nur bei Bedarf die Daten laden.
Ein paar ungetestete Codefetzen:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15: |
<form>
<select onchange="geheimerframe.location.href='holdaten.php?id='+this.options[this.options.selectedIndex].value'">
<option value="1">Hans Mustermann</option>
...
</select>
<input id="feld_fuer_name" />
</form>
<iframe name="geheimerframe" src="" width="1" height="1" style="visibility:hidden;"></iframe>
|
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14: |
[holdaten.php]
<?
$name_aus_datenbank = verbinde_und_hol_dir_die_daten_von_userid($_GET['id']);
?>
<html><head><title>ein php-gebautes javascript</title>
<script type="text/javascript">
function fuell_formular() {
parent.document.getElementById('feld_fuer_name').value = '<?=$name_aus_datenbank ?>';
}
</script>
</head><body onload="fuell_formular()"></body></html>
|
Knackpunkt könnten vor allem JS-Sicherheitsrestriktionen von Cross-Frame-Scripting sein.. aber ich glaub es müsste so ähnlich gehen.