Bonsoir à tous
J'utilise Ajax.Request pour communiquer une chaîne de caractère au serveur PHP et faire des insertions en base de données.
Le problème c'est que lorsque ma chaîne contient le caractère +, celui ci semble être ignoré (l'insertion se fait normalement, mais à l'endroit où il devrait y avoir '+' il n'y a rien)
Voila un bout de mon code :
Apparemment c'est javascript qui vire le caractère, car en faisant un alert($F('message')) avant de faire le Request, le message contient bien le caractère '+'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 new Ajax.Request( './?p=news', { method:'post', parameters:'pseudo='+escape($F('pseudo'))+'&commentaire='+escape($F('message')), onComplete: function() { alert('Commentaire posté avec succès !'); window.location = "./?p=news"; } } );
Tandis que lorsque je fais un echo de $_POST['commentaire'] dans mon script PHP le caractère '+' n'y est plus...
Le bug doit surement intervenir pendant la transmission des paramètres...
Comment évitez ça ? :/
Merci par avance pour votre aide![]()
Partager