IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

AJAX Discussion :

Ajax et PHP : select ne se remplis pas


Sujet :

AJAX

  1. #1
    Membre �clair�
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Janvier 2018
    Messages
    300
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 29
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activit� : Assistant aux utilisateurs
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2018
    Messages : 300
    Par d�faut Ajax et PHP : select ne se remplis pas
    Bonjour � tous,
    J'ai un select qui charge des villes (toutes les villes de france, donc tr�s lourd).
    Il charge les 35 000 communes de France depuis une de mes tables, autant vous dire que quand je lance la page le chargement et la quantit� t�l�charg�e donne envie de se pendre si on a pas la fibre.
    J'utilise l'outil select 2, l'utilisateur commence � mettre le d�but du nom de sa ville et l'outil lui sort les villes qui contiennent le pr�fixe rentr�, c'est tr�s pratique et mon client veut � tout prix conserver cette fonctionnalit�.
    Il faudrait peut-�tre qu'a chaque lettre rentr�e, le syst�me fasse sa requ�te � ce moment, limitant le nombre de ville charg�. Quelqu'un a-t-il un d�but de code l� dessus pour select 2? Je suis d�butant en JS et je ne saurai pas construire �a from scratch.
    Mon code actuel (qui donc, tourne bien mais est lourd):
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <label for="Ville">Ville</label>
    <input list="ice-cream-flavors" id="ice-cream-choice" name="ice-cream-choice" class="form-control client_ville_insert" />
    <datalist id="ice-cream-flavors">
    <select type="text" class="form-control">
        <?php $list = $bdd->query('SELECT DISTINCT ville_nom FROM ville ORDER BY ville_nom ASC');
        while ($data = $list->fetch()) { ?>
            <option value="<?php echo $data['ville_nom']; ?>"> <?php echo $data['ville_nom']; ?></option>
        <?php } $list->closeCursor(); ?>
    </select>
    </datalist>
    Merci d'avance

  2. #2
    Invit�
    Invit�(e)
    Par d�faut
    Bonjour,

    perso, j'ai opt� pour 2 champs :
    • CP : <input>
    • Ville : <select>


    • Tant que le CP est vide, Ville affiche "Trop de r�ponses... affinez"
    • Quand on commence � indiquer le CP, � partir du 1er, ou 2�me caract�re tap� (au choix *) :
      -> Si il y a plus de 500 (ou 1000, ou ce que tu d�finis) villes (via une simple requ�te COUNT()), j'affiche encore "Trop de r�ponses... affinez"
      -> sinon, on charge les villes correspondantes dans le <select>.
    • Ensuite, j'ai aussi l'�quivalent de "Select2" qui permet une autocompletion (j'utilise "Chosen")

    * au 2�me caract�re, on est au niveau du d�partement (sauf Dom-Tom, qui ont 3 caract�res)

Discussions similaires

  1. R�ponses: 3
    Dernier message: 19/04/2011, 12h14
  2. R�ponses: 3
    Dernier message: 06/05/2009, 10h12
  3. [AJAX] page php qui ne s'execute pas
    Par jpclutier dans le forum AJAX
    R�ponses: 5
    Dernier message: 20/03/2009, 16h30
  4. [AJAX] Retour PHP pas pris en compte
    Par llaffont dans le forum G�n�ral JavaScript
    R�ponses: 6
    Dernier message: 09/06/2008, 06h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo