Moi, j'avais un truc de ce genre.
Dans mon fichier php, j'avais du code php (pour traiter mon formulaire saisi par le user) et j'avais aussi du code javascript et html (bien sûr, qui n'était pas excuté coté serveur, mais côté client). Pour faire un truc qui se rapporchait de ce que tu veux, j'avais mis du code PHp dans mon code javascript ; de ce fait, le code javascript envoyé au client était généré dynamiquement.
Donc, dans mon javascript, j'avais mis une variable (javascript) array of string qui était alimentée par des infos provenant de ma BD. A cela, j'avais une fct (javascript toujours) qui était appelée sur le onChange et qui, en fonction de la valeur sélectionnée dans la liste, affichait la valeur associée dans le input...