Bonjour,

J'ai créé un formulaire html :
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>
Avec sont code javascript :
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);
}
Et sa page formulaire.php :
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();
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.

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.