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] autocompletion php bdd ajax


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 177
    Par défaut [AJAX] autocompletion php bdd ajax
    Salut,
    j'ai recuperé un scrip js sur le net qui me permet, à partir d'un input html de faire de l'autocomplétion.
    Ce que je voudrais faire c'est récupèrer le résultat d'une requete sql dans le fichier js et de le mettre dans l'Array prevu à cet effet pour utiliser la notion d'autocopletion sur le résultat d'une requete sql mais je n'y connait pas grand chose en js qulq'un pourrait-il m'aider?Je sais qu'il faut implementer du ajax mais alors deja le js je debut alors l'ajax je connaisé même pas son existance

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    function positionAbsolute(obj, mode)
    {
    	currentValue = 0;
    	if (obj.offsetParent)
    	{
    		if (mode == 'top')
    			currentValue = obj.offsetTop;
    		else if (mode == 'left')
    			currentValue = obj.offsetLeft;
    		while (obj = obj.offsetParent)
    			if (mode == 'top')
    				currentValue += obj.offsetTop;
    			else if (mode == 'left')
    				currentValue += obj.offsetLeft;
    	}
    	return currentValue;
    }
     
    /*
    la fonction principale qui remplis le div des differentes suggestions possibles en corélation avec le champ input
    */
    function	showValue(inside)
    {
    	divDest						= document.getElementById('menuRightHidden');
    	divDest.innerHTML			= '';
    	valueOfElement				= '';
    	exist						= 0;
    	nbOfElement					= 0;
    	divDest.style.top			= positionAbsolute(inside, 'top') + inside.offsetHeight;
    	divDest.style.left			= positionAbsolute(inside, 'left');
    	divDest.style.width			= inside.offsetWidth - 3;
     
    	for (i = 0; i < suggests.length; i++)
    	{
    		if (suggests[i].indexOf(inside.value) == 0 && inside.value != '')
    		{
    			nbOfElement++;
    			exist					= 1;
    			valueOfElement			= suggests[i];
    			currentDiv				= document.createElement("div");
    			currentInner			= document.createTextNode(suggests[i]);
    			currentDiv.indice		= suggests[i];
    			currentDiv.className	= 'currentDiv';
    			currentDiv.onclick		= function()
    			{
    				inside.value = this.indice;
    				divDest.style.visibility = 'hidden';
    			}
    			currentDiv.appendChild(currentInner);
    			divDest.appendChild(currentDiv);
    		}
    	}
    	if (exist == 0 || (valueOfElement.length  == inside.value.length && nbOfElement == 1))
    		divDest.style.visibility = 'hidden'
    	else
    		divDest.style.visibility = 'visible';
    }
     
    /*
    intialisation de la div qui contiendra les differentes suggestions
    */
    function	initMenuRightDiv()
    {
    	menuRightDiv			= document.createElement("div");
    	menuRightDiv.className	= 'hiddenDiv';
    	menuRightDiv.id			= 'menuRightHidden';
    	window.document.body.appendChild(menuRightDiv);
    }
     
    window.onload = initMenuRightDiv;

  2. #2
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Salut,



    Lis cet excellent tutoriel d'autocompletion Ajax , il répond à toutes tes questions.


    ERE

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 20/10/2016, 18h41
  2. [MySQL] probleme accent autocompletion php mysql ajax
    Par serna dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 12/11/2012, 11h43
  3. [AJAX] Autocompletion et fichiers php
    Par belugha dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 10/09/2008, 20h52
  4. [AJAX] "injection php" avec Ajax.
    Par tomo0013 dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 25/06/2008, 09h58
  5. [PHP-JS] Ajax et PHP, framework?
    Par Empty_body dans le forum Langage
    Réponses: 3
    Dernier message: 10/08/2006, 16h41

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