Espace dans tinymce

Résolu
tybmhi Messages postés 200 Date d'inscription   Statut Membre Dernière intervention   -  
tybmhi Messages postés 200 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai installé tinymce sur un textarea d'un formulaire de mon site. L'installation s'est bien passé. En revanche, à l'enregistrement dans une table j'ai un problème. En effet dès que je met un espace dans le textarea, ce qui suit ne s'enregistre pas ! Je trouve cela vraiment bizarre. Je récupère les données en ajax de la manière suivante :
$mon_sujet = $_POST['mon_sujet'];
Je ne comprend absolument pas pourquoi. Je précise que si je ne met que du texte, cela fonctionne, même avec plusieurs espaces. Mais dès que je met un émoticone, une image ou bien un lien par exemple après un espace, plus rien ne s'enregistre dans la bdd après cet espace. Sans espace, pas de soucis, tout s'enregistre.
Merci d'avance pour votre aide.
--
A voir également:

2 réponses

tybmhi Messages postés 200 Date d'inscription   Statut Membre Dernière intervention   12
 
J'ai avancé, je ne sais pas d'où vient l'erreur exactement mais je sais où elle se situe. Lorsque j'envoie mon formulaire sans passer par ajax, ça fonctionne parfaitement. Il y a donc un problème avec mon script ajax. Ce dernier fonctionne parfaitement avec d'autre formulaire, mais avec lesquels je n'envoie pas de bbcode. Si quelqu'un pouvait donc m'aider sur ce que je devrais changer dans ce code.... Merci d'avance !


<script language="JavaScript">
function nouveau_topic(id_categorie,categorie,titre_sujet,text_nouveau_sujet)
{
var OAjax;
if (window.XMLHttpRequest) OAjax = new XMLHttpRequest();
else if (window.ActiveXObject) OAjax = new ActiveXObject('Microsoft.XMLHTTP');
OAjax.open('POST',"requete_ajax/nouveau_sujet.php",true);
OAjax.onreadystatechange = function()
{
if (OAjax.readyState == 4 && OAjax.status==200)
{
if (document.getElementById)
{
if (OAjax.responseText =='true') { /* OK */

$('form#form_nouveau_sujet').html('<div style=color:green id=\'confirmMsg\'> Merci !</div>');

document.location.href="topic.php"

}else{ /* PAS OK */
document.getElementById('erreur_nouveau_sujet').innerHTML='<font color=RED>'+OAjax.responseText+'</font>';

}
}
}
}

OAjax.setRequestHeader('Content-type','application/x-www-form-urlencoded');
OAjax.send('id_categorie='+id_categorie+'&categorie='+categorie+'&titre_sujet='+titre_sujet+'&text_nouveau_sujet='+text_nouveau_sujet);
}
</script>



--
0
tybmhi Messages postés 200 Date d'inscription   Statut Membre Dernière intervention   12
 
Pour ceux que ca peut aider, avec la fonction serialize(), plus de problème !

<script>
$(document).ready(function() {
// lorsque je soumets le formulaire
$('#form_nouveau_sujet').on('submit', function() {
var $this = $(this);
// appel Ajax
$.ajax({
url: $this.attr('action'), // le nom du fichier indiqué dans le formulaire
type: $this.attr('method'), // la méthode indiquée dans le formulaire (get ou post)
data: $this.serialize(), // je sérialise les données, ici les $_POST
success: function(html) { // je récupère la réponse du fichier PHP

if (html === 'true') {
document.location.href="topic.php"
}
else {
document.getElementById('erreur_nouveau_sujet').innerHTML='<font color=RED>'+html+'</font>';
}
}
});
return false; // j'empêche le navigateur de soumettre lui-même le formulaire
});
});
</script>


--
0