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 :

[AJAX] Ecriture de balise html dans une BDD avc AJAX


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 7
    Par défaut [AJAX] Ecriture de balise html dans une BDD avc AJAX
    Bonsoir,

    Je suis confronté à un petit problème et j'espère que la communauté pourra m'éclairer.

    Problème:
    Je souhaite envoyer du texte en HTML contenant des balises de formatage (<b>;<br/>; <font>) a une base de donnée à l'aide d'AJAX

    Lorsque j'envoie du texte sans formatage, no problem, par contre, lorsque j'envoie du texte contenant des balises, celui-ci n'est pas correctement écrit dans la BDD (en fait pas écrit du tout...). Etant novice en AJAX, je suppose que l'erreur est au moment du "POST" des valeurs mais impossible de trouver la solution sur Internet.
    Pouvez-vous m'aider?

    Voici mon code Javascript:
    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
     
    function SaveFaq(idfaq,container){
    		var id=document.getElementById(idfaq).innerHTML;
    		var ContentEdited=document.getElementById(container).innerHTML;
    		file="/Test_requests/Faq.class.php?idfaq="+id+"&edit=1";
    		if(window.XMLHttpRequest){xhr_object = new XMLHttpRequest();}
    		else if(window.ActiveXObject){xhr_object = new ActiveXObject("Microsoft.XMLHTTP");}
    		else{return(false);}
    		xhr_object.open("POST", file, true);
    		xhr_object.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); //JE PENSE QUE L'ERREUR EST ICI !!!! 
    		data="Content="+ContentEdited
    		xhr_object.send(data);
    		document.getElementById('faq').style.display="none";
    		if(xhr_object.readyState == 4){return(xhr_object.responseText);}
    		else return(false);
     
    }
    Je pense que l'erreur vient du Content-Type lors du POST, mais j'en ai essayé plusieurs (notament text/html) et ca ne fonctionne pas...

    Merci d'avance pour votre aide précieuse

  2. #2
    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 : 54
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    data=encodeURIComponent("Content="+ContentEdited);
    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

  3. #3
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 7
    Par défaut
    Bonjour Bovino,

    Merci pour ta réponse (très) rapide.

    J'ai plutôt utilisé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    data="Content="+encodeURIComponent(ContentEdited);
    Pour éviter de faire un décode avant le traitement par ma page php.

    encore merci

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

Discussions similaires

  1. Balise html dans une variable
    Par saraza dans le forum Langage
    Réponses: 3
    Dernier message: 26/11/2008, 13h12
  2. [AJAX] Vérifier des données dans une BDD avec AJAX
    Par mwech dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 22/10/2008, 15h13
  3. Inserer des balise html dans une zone de text du rapport
    Par jacky2677 dans le forum iReport
    Réponses: 1
    Dernier message: 12/08/2008, 12h08
  4. Afficher des balises HTML dans une chaine javascript
    Par lapaupiette dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 07/03/2007, 10h19
  5. [HTML] Plusieurs balises <html> dans une seule page???
    Par v4np13 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 02/07/2005, 17h37

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