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

jQuery Discussion :

Encodage dans un champ type input


Sujet :

jQuery

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2013
    Messages : 6
    Par défaut Encodage dans un champ type input
    Bonjour, tous d'abord je tiens a remercier la ou les personnes qui m'aideront.
    Je suis sur un gros projet et j'ai un soucis avec un script d'autocompletion.

    J'ai trouvé un bon de code que j'ai adapté a ma sauce pour faire de l'autocomplétion en javascript, php et mysql.

    Le script est assez simple, il va cherche dans une table et affiche des valeurs sous le champ input.

    les valeurs affichée apparaisse parfaitement mais lorsqu'on la sélection et qu'elle s'affiche dans le champs pour lancer la requet, la valeur s'affiche avec ces $eacute a la place des accent, des ' a la place des '

    J'ai essayé de transformer ma valeur php par un nl2br ou un html_entity_decode mais ca ne marche pas. A mon avis le problèem est dans le script javascript et la, je ne maitrise pas assez !

    Je vous met le code ci-dessous.

    AFFICHAGE DU CHAMPS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $(document).ready(function() {
    	$('#langages').autocomplete('autocompletion/query.php');
    });
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" NAME="critereRecherche" id="langages" class="search"  placeholder="Votre recherche..." />

    FICHIER QUERY.PHP QUI FAIT LA REQUET SQL
    --------------------------------------------

    Code php : 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
    <?php
    // si on reçoit une donnée
    if(isset($_GET['q'])) {
        $q = htmlentities($_GET['q']); // protection
     
        // connexion à la base de données
        try {
            $bdd = new PDO('mysql:host=localhost;dbname=myBase', 'test', 'test');
        } catch(Exception $e) {
            exit('Impossible de se connecter à la base de données.');
        }
        // écriture de la requête
        $requete = "SELECT SHOP_NOM FROM shop WHERE SHOP_NOM LIKE '". $q ."%' LIMIT 0, 10";
        // exécution de la requête
        $resultat = $bdd->query($requete) or die(print_r($bdd->errorInfo()));
        // affichage des résultats
        while($donnees = $resultat->fetch(PDO::FETCH_ASSOC)) {
            echo $donnees['SHOP_NOM'] ."\n";
        }
    }
    ?>

    Fichier javascript je le met en pieces jointes car il fait quasi 1000 lignes !

    Merci infiniment pour votre aide.
    Images attachées Images attachées  
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. comment créer une date dans un champ input de type text
    Par le maire dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 05/06/2014, 11h58
  2. import de données texte dans un champ type date
    Par n.amavic dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 12/04/2012, 21h38
  3. rajouter des - dans mon champs input type texte "telephone"
    Par kaking dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 17/07/2009, 09h49
  4. trouver un mot dans un champs type rs(info)
    Par delavega dans le forum ASP
    Réponses: 4
    Dernier message: 14/11/2008, 15h54
  5. empecher saisie de caractères dans champ de type input text
    Par mussara dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 27/06/2006, 14h09

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