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

HTML Discussion :

Passage parametre 0 dans formulaire


Sujet :

HTML

  1. #1
    Membre du Club
    Inscrit en
    Octobre 2005
    Messages
    87
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 87
    Points : 56
    Points
    56
    Par défaut Passage parametre 0 dans formulaire
    Salut,
    je viens à vous avec un souci. J'ai un formulaire avec des zones de texte. Dans l'une de ces zones je veux entrer le chiffre 0. Mais lors de la récupération du parametre et bien rien. Dans l'url j'ai bien mon nom de parametre genre param1=&param2=toto

    Si je met autre chose ca passe bien. Que faire?

    Merci

  2. #2
    Membre chevronné
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Points : 2 189
    Points
    2 189
    Par défaut
    À la réception du formulaire quand param1 est égale à rien tu l'initialise à zéro. Dans le genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if(!param1)
        param1=0;
    C'est possible?

  3. #3
    Membre du Club
    Inscrit en
    Octobre 2005
    Messages
    87
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 87
    Points : 56
    Points
    56
    Par défaut
    Et bien non, car il y a des variables qui n'ont pas de données et qui ne doivent pas prendre la valeur 0. lol

  4. #4
    Membre habitué
    Inscrit en
    Mai 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mai 2006
    Messages : 200
    Points : 199
    Points
    199
    Par défaut
    tu peux nous montrer ton code?

    Vérifies si tun'a pas de fautes defrappes. C'est souvent ce qui fait merder...

  5. #5
    Membre du Club
    Inscrit en
    Octobre 2005
    Messages
    87
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 87
    Points : 56
    Points
    56
    Par défaut
    Je n'ai pas de code très simple à montrer, mes fichiers font souvent plus de 200 lignes.

    Mais voici un exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    <form name='mon_form' method='get' action='add_page.php'>
      <table>
        <tr>
          <td><input type='text' name='le_nom' value='' />
          </td>
        </tr>
        <tr>
           <td><input type='submit' name='add' value='add' />
           </td>
        </tr>
      </table>
    </form>
     
    //on entre la valeur 0 dans le_nom
    //et dans le page add_page.php
     
    if(@$_REQUEST['le_nom'])
      echo $_REQUEST['le_nom'];
     
     
    cela n'affichera rien
    Rien d'afficher car dans l'adresse nous aurons add_page.php?le_nom=

    Le zéro n'est pas pris en compte.
    Si j'enlève le table et met des textfield cela devrait faire la même chose.

  6. #6
    Membre régulier Avatar de delas
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2004
    Messages : 100
    Points : 95
    Points
    95
    Par défaut
    j'suis pas un pro en php mais 0 c'est pas equivalent a false?

    si tu mets pas ta condition
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     if(@$_REQUEST['le_nom'])
    ca donne quoi?

  7. #7
    Membre du Club
    Inscrit en
    Octobre 2005
    Messages
    87
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 87
    Points : 56
    Points
    56
    Par défaut
    Et bien comme j'ai pu le dire si l'on regarde dans la barre d'adresse. Le get donne le_nom=
    avec aucune valuer au bout.
    Si je n'avais pas besoin d'avoir parfois aucune valeur je ferais comme énoncé un peu plus haut. A savoir si rien alors mettre 0.

  8. #8
    Membre confirmé Avatar de masu
    Inscrit en
    Février 2004
    Messages
    428
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 428
    Points : 484
    Points
    484
    Par défaut
    alors dans mes test la valeur apparail bien dans la barre d'adresse.
    tu devrai utiliser plutot isset pour tester tes champs
    car comme l'a dis delas en php 0 est equivalent a false.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <form name="mon_form" method="get" action="<?php echo $_SERVER['PHP_SELF']; ?>">
      <table>
        <tr>
          <td><input type='text' name='le_nom' value='' />
          </td>
        </tr>
        <tr>
           <td><input type='submit' name='add' value='add' />
           </td>
        </tr>
      </table>
    </form>
    <?php
    //test du champs "le_nom"
    if( isset($_GET['le_nom']) && $_GET['le_nom']!='' )
      echo $_GET['le_nom'];
    ?>

  9. #9
    Membre du Club
    Inscrit en
    Octobre 2005
    Messages
    87
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 87
    Points : 56
    Points
    56
    Par défaut
    Merci bien massu. J'avais pas pensé qu'il y avait une différence entre @ et isset()
    Maintenant j'emmenerais toujours mon guide du php galactique avec moi

    Je previens aussi, attention quand on fait un !empty() sur la valeur 0, bin ca ne marche pas non plus. donc pour ma part je test en faisant un ou valeur==0

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Mail] passage de parametres dans formulaire
    Par vchinazzi dans le forum Langage
    Réponses: 15
    Dernier message: 06/10/2006, 19h12
  2. Requete Action avec parametre dans formulaire
    Par marie10 dans le forum IHM
    Réponses: 2
    Dernier message: 08/02/2006, 13h02
  3. passage de parametre d'un formulaire a un autre
    Par el_quincho dans le forum Access
    Réponses: 2
    Dernier message: 29/12/2005, 17h17
  4. Passage de parametres URL dans requete SQL
    Par Fenryl dans le forum ASP
    Réponses: 4
    Dernier message: 14/12/2005, 14h37
  5. Ordre de passage du focus, dans un formulaire
    Par Smint dans le forum Access
    Réponses: 4
    Dernier message: 24/09/2005, 12h53

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