Test PHP sur éditeur Tinymce

omlaly - 8 févr. 2013 à 13:11
cs_stay Messages postés 493 Date d'inscription jeudi 7 juillet 2005 Statut Membre Dernière intervention 24 mai 2017 - 10 févr. 2013 à 10:20
Bonjour

Comme le titre l'indique, j'ai remplacé un



par un éditeur TINYMCE dont voici le code :
<textarea name="texte_article"  rows="15" cols="80" style="width: 80%"></textarea>


Tout marche très bien sauf que j'avais fait un test PHP qui marche pour :



mais qui ne marche pas pour l'éditeur TINYMCE.

C'est un test PHP très basique mais qui, néammoins, utilise une fonction JAVASCRIPT.
Voici le code PHP :
if(strlen($_POST['texte_article'])<1){
$erreurs[]='Vous devez rédiger votre article';
}


Voici la fonction JAVASCRIPT :
function signin_article_post(titre_article,texte_article)
{
var OAjax;

if (window.XMLHttpRequest) OAjax = new XMLHttpRequest();
else if (window.ActiveXObject) OAjax = new ActiveXObject('Microsoft.XMLHTTP'); 
OAjax.open('POST','fichier.php',true);
OAjax.onreadystatechange = function()
{
if (OAjax.readyState == 4 && OAjax.status==200)
{
if (document.getElementById) 
{	
if (OAjax.responseText == 'true') {
alert('L\'op\351ration s\'est bien pass\351e.');	
document.getElementById('msg_post_article').innerHTML='';		
}else{
document.getElementById('msg_post_article').innerHTML=OAjax.responseText;
}
}
}
}
OAjax.setRequestHeader('Content-type','application/x-www-form-urlencoded');
OAjax.send('titre_article='+titre_article+'&texte_article='+texte_article);

}


Ma question est : est-ce qu'on peut faire un test PHP (if) aussi bien sur


que sur :
<textarea name="texte_article"  rows="15" cols="80" style="width: 80%">
</textarea>
?

En attendant vos réponses, je continue mes recherches...
Cordialement

2 réponses

Bonjour,

En fait, tout marche mais j'ai l'impression que le test PHP met plus de temps à s'exécuter sur l'éditeur TINYMCE que sur un champs texte classique. Des fois, il faut que je clique deux fois sur le bouton avant l'affichage du message.

Qu'est-ce que vous en pensez ? C'est possible ?

Cordialement
0
cs_stay Messages postés 493 Date d'inscription jeudi 7 juillet 2005 Statut Membre Dernière intervention 24 mai 2017 4
10 févr. 2013 à 10:20
Salut, c'est très simple.
Tu n'utilises pas les fonctions JavaScript approprié pour récupérer la valeur dans le textarea.
TinyMCE réécrit le textarea et donc, la valeur écrite dans l'area n'est pas dans le textarea que tu as écrite.
Voici un lien pour configurer TinyMCE.

J'ai trouvé ceci pour récupérer le contenu du textarea.

var content =  tinyMCE.getContent('texte_article');


stéph
0
Rejoignez-nous