Explication svp

Résolu
Bonjour,
j'avais 2 champs dans mon formulaire titre/contenu
lors de tratitement des donneés j'ai inséré un test pour vérifie si l'un des champs est vides

if (!empty($_POST['titre']) && !empty($_POST['contenu'])) --> les 2 champs non vide
exécute un requet enregistrement des donné dans un BDD
else
affiche un msg d'erreur

tout jusque la est bien
sauf parfois méme si le champs "contenu" est vide l'enregistrement dans la BDD est passe
le msg d'erreur s'affiche pas

bon j'ai vérifie tout, trop de galére puis je trouve que le pb vient du champs contenu(textarea) dans la forulaire

<textarea> </textarea> erreur ici
<textarea></textarea> erreur fixé

comme vous le voyé l'esapce entre l'ouverture est la fermeture de la balise textarea se prend comme un contenu

donc lorsque jai essayé avant de posté le vide dans le champs contenu il m affiche pas le msg d'erreur et l'enregistrement passe a cause de l'esapace dans la formulaire

ce que je voulais savoir la c'est le fonctionnement de !empty($_POST['contenu'])
pk meme si l'esapce = vide = empty il se considére comme un donneé

puis je voudrais savoir comment evité l'enregistrement des espaces c'est pas tres pratique de voir de les champs vide dans la BDD

3 réponses

  1. c bon j'ai reussi
    $trimed_titre = trim($_POST['titre']) ;
    $trimed_contenu = trim($_POST['contenu']);

    puis le test

    if ( !empty($trimed_titre) && !empty($trimed_contenu))
    1. j'ai pas bien compris !
      tu peut me traite le code pour supprimer les espace svp