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 :

Envoyer un code javascript avec apostrophes [PHP 5.1]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Envoyer un code javascript avec apostrophes
    Bonjour,
    Dur dur de formuler mon titre,
    Un php (appelé par AJAX en autocomplémentation)
    renvoie ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $nom="D'AVINO Isabelle"
    $java="<li  onClick=\"Capter('".$nom."');\">".$nom."</li>";
    echo $java;
    je recois bien dans la liste de choix, D'AVINO Isabelle
    mais si je clic dessus aucune action
    le code reçu est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <li  onClick="Capter('D'AVINO Isabelle');">D'AVINO Isabelle</li>
    j'ais testé plusieurs syntaxes mais impossible de trouver
    auriez vous une solution ?
    Merci d'avance

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    utilise addslashes

  3. #3
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par stealth35 Voir le message
    utilise addslashes
    Merci de ta réponse,

    Oui mais dans AJAX un php fait un echo qui reviens directement dans javascript, lequel l'envoie dans le DIV !
    alors l'utilisateur aura le slashe ... si non c'était tout simple

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par christele_r Voir le message
    Merci de ta réponse,

    Oui mais dans AJAX un php fait un echo qui reviens directement dans javascript, lequel l'envoie dans le DIV !
    alors l'utilisateur aura le slashe ... si non c'était tout simple
    t'es sur ?, parce que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    console.log('D\'AVINO Isabelle');
    va rendre : D'AVINO Isabelle

  5. #5
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par christele_r
    alors l'utilisateur aura le slashe
    Oui, c'est d'ailleurs précisément le but
    L'antislash est un caractère d'échappement en JavaScript aussi
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  6. #6
    Invité
    Invité(e)
    Par défaut
    Vous êtes trop TOP TOP vous deux
    Mais que je suis bête pas besoins de le faire sur l'affichage !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
    if(strlen($pseudo) >0)
      {
      $LeBuf="";
      $req = $bdd->query('SELECT nompren FROM apod_cli WHERE nompren  LIKE "'.$pseudo.'%" LIMIT 10');
       while ($row = $req->fetch())
        {
        $rowx2=addslashes($row['nompren']);
        $rowx=$row['nompren'];
        $LeBuf .="<li  onClick=\"Capter('".$rowx2."');\">".$rowx."</li>";
        }
      echo $LeBuf;
      }
    ?>
    ainsi echo $leBuf va afficher $rowx sans antislash
    mais dans la commande Javascript il y sera ($rowx2)
    Et en prime lors du clic javascript va me renvoyer le nom nettoyé de son slash c'est trop beau !
    Mille merci stealth35 et bovino
    Christele

  7. #7
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    oublie pas de faire un quote sur $pseudo, et un foreach pour parcourir ton statment

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

Discussions similaires

  1. code javascript avec mozilla firefox
    Par jesslegende dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 14/02/2011, 15h35
  2. Envoyer un tableau javascript avec AJAX
    Par matteli dans le forum Général JavaScript
    Réponses: 16
    Dernier message: 18/10/2008, 15h20
  3. Code javaScript avec IExplorer OU FireFox
    Par fatenatwork dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/03/2008, 14h02
  4. Code javaScript avec IExplorer OU FireFox
    Par fatenatwork dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 11/03/2008, 14h50

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