J'avais le problème suivant... en fait les problèmes suivants...
1) Je voulais que l'utilisateur n'ai qu'à entrer un code postal (CP) pour que la ville s'affiche automatiquement... facile me direz-vous (faire apparaitre une valeur y en fonction d'une autre x) oui, mais cas des CP avec plusieurs villes ?
il fallait donc qu'en cas de CP unique pour plusieurs villes, le champs texte 'ville' se change en liste (avec l'apparition d'un nouveau champs texte au cas ou la ville à choisir n'était dans dans la liste...)
2) Je ne voulais pas charger entièrement les 36 000 communes de France (pour l'affichage automatique), mais travailler qu'avec les communes d'une table. Les nouvelles communes, non connues donc, tapées pour la première fois, sont donc enregistrées dans une base, se limitant ainsi le travail aux seules communes entrées dans la base.
Vous suivez déjà le blem ?
J'ai donc créé une table SQL (villes) avec 'code_postal' (un code un 5 chiffre) et
'nom_ville' (le nom de la ville), tous les CP de la table sont chargés en PHP dans un JAVASCRIPT qui permet ensuite :
- d'afficher QUE le champs CP du formulaire lorsqu'il n'y a pas 5 chiffres
- d'afficher directement la ville (modifiable) dans un champs texte 'ville' une fois les 5 chiffres inscrits (champs vierge si le CP est inconnu)
- d'afficher une liste dans le cas ou un même CP est pour plusieurs communes (avec en plus un champs optionnel new_ville au cas ou...)
J'espère que cela vous aidera !
@+
Antoine "Dexterin" dexterin@fnac.net