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

JavaScript Discussion :

[DOM] [AJAX-JS-PHP-XML] Echapper le signe + (plus)


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    19
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Mai 2007
    Messages : 19
    Par d�faut [DOM] [AJAX-JS-PHP-XML] Echapper le signe + (plus)
    Bonjour.
    Je d�bute en JavaScript et j�ai tent� de suivre l�excellent tutorial du � inlineMod � sur ce site et de l�adapter � mes besoins.
    Ce script m�lange Ajax et PHP, et a pour but de modifier un tableau � la vol�e, sans envoyer de formulaires ou rafra�chir la page, juste en double cliquant sur une cellule on modifie et on appuie sur Enter et hop hop marche ! C�est magnifique essayez le : http://olance.developpez.com/article...cation-inline/

    Je suis parvenu � mes fins pour le rendre op�rationnel, mais mon but n�est pas de mettre � jour une liste de nom et pr�noms etc.. Mais de faire un fichier de configuration en XML (moins lourd que mySQL).
    J�ai donc utilis� DOM pour les modifs dans la BBD XML � la place des fonctions mySQL.

    Jusqu�ici tout va bien.

    Mais dans mes champs du tableau, il arrive parfois que j�ai besoin de rentrer (ou l�user final) des formules Excel � m�moriser dans le XML. Il arrive tr�s souvent que ces formules comprennent le signe +.

    Hors, ce signe + saisie se transforme en espace vide quand la valeur est trait� dans le script.

    Exemple : je saisie � =SUM(2+2) � et je me retrouve avec � =SUM(2 2) � dans le XML ! ( ?)

    Je ne sait pas comment faire pour �chapper ce signe plus :


    En m�ga simplifi� :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    input.value = obj.innerText; // et son équivalent textContent
    value =  input.value ;
    // je récupère la valeur qui à été saisie dans la cellule du tableau grace à  
    // la superposition d’un élément input
     
    XHR.open("GET", "saveXML.php?id=" + id + "&champ=" + nomValeur + "&valeur=" + encodeURI(valeur) + "&type=" + type "&length=" + length, true);
     
    // Avec Ajax salle de bain j’envoi ma value en GET sur un script PHP 
    // (saveXML.php) qui réceptionne et qui injecte tout ça dans le XML 
    // grâce à DOM.
    Alors je pense que c�est dans le passage � l�URL que �a d�conne car j�ai essay� de faire un
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    window.alert("la ça déconne pas ++ la ta vue +  tien encore un + etc …") ;
    juste pour tester ben �a marche. J�ai aussi na�vement tent� �a mais sans succ�s :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    "\"" + obj.innerText + "\""

    Alors si quelqu'un passe par la et que la solution lui saute aux yeux comme N�o d�tecte une division par 0 dans la matrice �a serais sympa de faire partager ...

    Bonne soir�e tout le monde !

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    escape / unescape ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    19
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Mai 2007
    Messages : 19
    Par d�faut
    Merci pour ta r�ponse !

    J'avait essay� escape() / unescape mais la j'avais un probl�me d'encodage :

    En effet, toute mon appliquation est bas�e sur utf-8, et apparamment ces fonction ne le supporte pas. Donc si l'user � besoin d'entrer des commentaires avec des accents aux milieux j'ai un magnifique plantage de PHP apr�s ....

    Erf, je continue � plancher dessus.

Discussions similaires

  1. [DOM] cr�ation de fichier XML avec PHP
    Par cortex007 dans le forum Biblioth�ques et frameworks
    R�ponses: 7
    Dernier message: 09/12/2007, 11h31
  2. [DOM] Transformer un fichier xml en fichier sql avec PHP
    Par takepaf dans le forum Biblioth�ques et frameworks
    R�ponses: 5
    Dernier message: 01/12/2007, 12h11
  3. [DOM] Ecrire dans mon XML avec du PHP
    Par PurpleDoll dans le forum Biblioth�ques et frameworks
    R�ponses: 5
    Dernier message: 15/10/2007, 14h06
  4. [AJAX] [Ajax + PHP + XML] Parser le XML
    Par Dolerho dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 03/11/2006, 07h43
  5. [XSLT][DOM] Php - Xml - Xsl
    Par topolino dans le forum Biblioth�ques et frameworks
    R�ponses: 3
    Dernier message: 08/12/2005, 19h34

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