Explication svp

Résolu/Fermé
jalalnet Messages postés 293 Date d'inscription mardi 20 octobre 2009 Statut Membre Dernière intervention 30 juillet 2023 - Modifié par jalalnet le 19/10/2010 à 15:43
jalalnet Messages postés 293 Date d'inscription mardi 20 octobre 2009 Statut Membre Dernière intervention 30 juillet 2023 - 19 oct. 2010 à 18:01
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 2103 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 21 novembre 2023 260
19 oct. 2010 à 17:15
0
jalalnet Messages postés 293 Date d'inscription mardi 20 octobre 2009 Statut Membre Dernière intervention 30 juillet 2023 10
19 oct. 2010 à 17:28
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 mardi 20 octobre 2009 Statut Membre Dernière intervention 30 juillet 2023 10
19 oct. 2010 à 18:01
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