IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

gerer la différence entre Null et '' dans un formulaire?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de XtofRoland
    Profil pro
    Inscrit en
    Août 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2005
    Messages : 357
    Par défaut gerer la différence entre Null et '' dans un formulaire?
    comment faites vous pour gerer la différence entre Null et '' dans un formulaire?

    je recuppere les valeurs d'un formulaire, je genere le insert m'ais j'aimerai ne pas citer les colonnes NULL, mais mon tableau $_POST me crée une variable pour chaque champs je ne peut donc pas faire un isnull ou isset.

  2. #2
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    L'opérateur === (triple égal) te permet de faire cette comparaison, il me semble.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if(isset($champ) and ($champ !== NULL)){
       // ...
    }
    Perso, j'ai tendance à simplement appeler if(!empty($champ)).

  3. #3
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    $var = "0";
    var_dump(empty($var));
    ?>
    donne :
    /!\ empty peut donner des résultats incohérent avec notre modèle mental.


    perso je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if (isset($var) && trim($var) !== '')

  4. #4
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Ah oui, bien vu, d'ailleurs ça me rappelle que je fais à peu près pareil ^^
    Une question : l'utilisation de !== ne te donne pas des résultats inattendus, parfois ? Est-ce que != suffirait ?
    Sinon, concernant ce que j'ai dit plus haut : la comparaison à la constante NULL n'est, je pense, pas appropriée au cas des formulaires.

  5. #5
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Citation Envoyé par Kirkis
    Une question : l'utilisation de !== ne te donne pas des résultats inattendus, parfois ? Est-ce que != suffirait ?
    .
    Des fois oui des fois non. (Non je ne suis pas normand)

    !== rajoute la notion de type. Si c'est pas le meme type il renvoie false. Donc dans certains cas c'est pertinent, dans d'autres non.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882

  7. #7
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Citation Envoyé par jeff_!
    Thanks !

  8. #8
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Terrible ce lien mais j'ai une question, du coup : qu'advient-il d'empty() ? Visiblement, tester directement la variable revient au même... Est-ce une différence de NOTICE ?

Discussions similaires

  1. Différence entre 2 date dans champ indépendant
    Par johanaquatique dans le forum IHM
    Réponses: 9
    Dernier message: 01/08/2008, 11h50
  2. différence entre deux dates dans état
    Par domcoool dans le forum IHM
    Réponses: 1
    Dernier message: 24/10/2007, 00h03
  3. [CR XI] différence entre l'apercu dans crystal et dans le viewer
    Par kikidrome dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 27/02/2007, 16h20
  4. La différence entre NULL et zéro
    Par dj.motte dans le forum C
    Réponses: 20
    Dernier message: 20/02/2007, 00h37
  5. Réponses: 2
    Dernier message: 21/01/2007, 20h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo