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

Langage PHP Discussion :

Autocompletion passage de variable


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2010
    Messages : 97
    Points : 84
    Points
    84
    Par défaut Autocompletion passage de variable
    Bonjour j'ai récupérer un script permettant de faire un input avec autocompletion.

    Il fonctionne si je ne met pas de Where car je n'arrive pas à faire passer ma variable ID (qui correspond à l'id de l'utlisateur)

    Mon code PHP:
    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
     
    <?php
    // si on reçoit une donnée
    if((isset($_GET['q']))  && (isset($_GET['id']))){
        $q = htmlentities($_GET['q']); // protection
        include_once("../config/connexpdo.inc.php"); //parametre bdd
    	$IdUser = ($_GET['id']);
    	try
    	{
    		$bdd = connexpdo();
    		$query = $bdd->query("SELECT NomAnniv,PrenomAnniv FROM anniversaire WHERE NomAnniv LIKE '". $q ."%' AND IdUser = ".$IdUser." ORDER BY NomAnniv, PrenomAnniv ASC LIMIT 0, 10");
    			while ($row = $query->fetch(PDO::FETCH_NUM)) {
    			//Connaitre le nombre de page a afficher (15 entrées par page)
    				echo $row[0] ." ".$row[1]."\n";
    			}
    	}
    	catch(Exception $e)
    	{
    		die('Erreur : '.$e->getMessage()); //En cas d'erreur précédemment, on affiche un message et on arrête tout
    	}
    }
    ?>

    Html + appel fonction :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    </span><input value="" class="validate[required,custom[onlyLetter],length[2,25]]" type="text" name="nom" id="nom">
    	<input value="<?php echo ($_SESSION['iduser']); ?>" type="hidden" name="id" id="id">
    <script>
    	$(document).ready(function() {
    		$('#nom').autocomplete('./fonction/autocomplete.php');
                    $('#id').autocomplete('./fonction/autocomplete.php'); // NE FONCTIONNE PAS
    	});
    </script>


    Quelqu'un connaitrait la bonne syntaxe pour faire passer ma variable SESSION ID dans la page de traitement autocomplete.php ?


    Merci à tous

  2. #2
    Membre régulier
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2010
    Messages : 97
    Points : 84
    Points
    84
    Par défaut
    EDIT : J'ai trouvé sur ce site : http://docs.jquery.com/Plugins/Autoc...plete#toptions

    extraParams Object
    Extra parameters for the backend. If you were to specify { bar:4 }, the autocompleter would call my_autocomplete_backend.php?q=foo&bar=4 (assuming the input box contains "foo"). The param can be a function that is called to calculate the param before each request.
    J'ai donc modifié en :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
      <?php $id = ($_SESSION['iduser']); ?>
    <script>
    	$(document).ready(function() {
    		$('#nom').autocomplete('./fonction/autocomplete.php?q=$POST_["nom"]&id=$id');
    	});
    </script>
    Je reçoit bien q ---> qui est la lettre dans l'input mais $id est renvoyé comme un string qui vaut : $id.

    Merci

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2010
    Messages : 97
    Points : 84
    Points
    84
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php $IdUser = ($_SESSION['iduser']); ?>
     
    		<script>
    		$(document).ready(function() {
    			var id =  '<?php echo $IdUser; ?>';
    			$("#nom").autocomplete('./fonction/autocomplete.php?q=$POST_["nom"]&id='+id);
    		});
    		</script>


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

Discussions similaires

  1. [langage] Probleme passage de variables entre modules
    Par Ludo167 dans le forum Langage
    Réponses: 4
    Dernier message: 13/08/2004, 12h25
  2. Passage de variable dans un lien asp
    Par VirginieGE dans le forum ASP
    Réponses: 4
    Dernier message: 27/07/2004, 10h06
  3. [Kylix] passage de variable en Libc
    Par zheng dans le forum EDI
    Réponses: 11
    Dernier message: 06/05/2004, 14h14
  4. Passage de variable par methode post ?
    Par oazar dans le forum Flash
    Réponses: 33
    Dernier message: 16/10/2003, 17h03
  5. [langage] Passage de variables...
    Par martijan dans le forum Langage
    Réponses: 8
    Dernier message: 30/07/2003, 09h48

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