Bonjour,
J'ai créé un formulaire html :
Avec sont code javascript :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <form action="" method="post" onsubmit="return save();"> <textarea id="contenu" name="contenu"></textarea> <input type="image" src="bouton.gif" value="Valider" /> </form>
Et sa page formulaire.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 function save() { var xhr; xhr = new XMLHttpRequest(); var contenu = escape(document.getElementById('contenu').value); xhr.open('POST','formulaire.php', true); xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded'); xhr.send('contenu='+contenu); }
Si vous avez bien compris, à partir de ma page html, j'enregistre dans ma base de donnée le contenu du formulaire quand on valide le formulaire et cela grâce au javascript.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 mysql_connect("localhost", "root", ""); mysql_select_db("test"); $data = $_POST['content']; mysql_query("INSERT INTO notes VALUES('', '$data')"); mysql_close();
Tout fonctionne correctement. Le seule problème est que certain caractère ne sont plus les même quand je li dans la base de donnée. Par exemple le "€" devient "%u20AC". Alors que les lettres et les chiffres et le "&" marche correctement.
Comment je pourrais résoudre ce problème ?
Merci d'avance pour votre réponse.
Partager