Explication svp

Résolu
jalalnet Messages postés 293 Date d'inscription   Statut Membre Dernière intervention   -  
jalalnet Messages postés 293 Date d'inscription   Statut Membre Dernière intervention   -
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

Flachy Joe Messages postés 2102 Date d'inscription   Statut Membre Dernière intervention   261
 
0
jalalnet Messages postés 293 Date d'inscription   Statut Membre Dernière intervention   10
 
j'ai pas bien compris !
tu peut me traite le code pour supprimer les espace svp
0
jalalnet Messages postés 293 Date d'inscription   Statut Membre Dernière intervention   10
 
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))
0