10 years ago
2
Topic
Bonjour :) J'aurais encore besoin de votre aide :
Le  résultat que j'aimerais : l'utilisateur rentre un code postal dans un champ texte, puis choisit dans une liste dynamique les villes référentes à son code postal.

J'ai tout d'abord pensé à une liste dynamique en cascade mais mais bien trop de champs pour le code postal, j'ai donc opté pour un champ texte que j'aimerais utiliser dans ma requête sql genre 

SELECT ville_nom FROM #__villes_france1 WHERE ville_code_postal LIKE 83460

ou mon exemple 83460 serait remplacé par le nom de la variable du champ code postal (je n'ai pas trouvé la syntaxe).
La table du formulaire est #__cck_store_form_demande et le champ code postal : cp.

J'ai perdu beaucoup d'heures pour aucun résultat, je suis désespérée de trouver ... et je suis sure que ce doit être tout con en plus
Un grand merci à celle ou celui qui me trouvera la réponse
Get a Book for SEBLOD
10 years ago
1
Level 1
Bonjour

C'est un grand manque du champ SELECT Dynamic (cascade ou pas): on ne peut faire reference à un champ dans la requete SQL!

Il faut de l'ajax pour cela. C'est ce que nous faisons en tous cas pour toutes nos listes autocomplete dans nos sites.
il faut au final:
  • le champ texte pour entrer le CP
  • un composant ajax que nous avons développé et qui est appelé pour chaque appel ajax
  • un champ code JS pour appeler le composant ajax (dans une vue à creer dans le composant)
  • un champ select initialement vide et qui va etre rempli par le composant ajax



Cyril




10 years ago
0
Level 2
Bonsoir Cyril, ah oui, bon ça me rassure que ce ne soit pas si simple. Je vais trouver autre chose ^^' merci Cyril
Get a Book for SEBLOD