N° de département

koulou65 -  
Melooo Messages postés 1476 Statut Membre -
Bonjour,
J'ai un petit problème au niveau de mon code php.
J'ai un formulaire d'inscription ou l'utilisateur doit taper le numéro de son département, j'ai réussi a bloquer les lettres dans ce champ mais je voudrais aussi bloquer le zéro, et je n'y arrive pas.
Merci d'avance ;)
Voila mon code :

<?php
$dept = $_GET['dept'];
$tabdept=array_merge(range(1,95), range(971,974), array('2a','2b','2A','2B'));
if (in_array($dept, $tabdept)) {
require('connexion.php');
$res = requete("select commune from communes where id_dept = $dept order by commune");
while($row=$res->fetch_row()) {
echo utf8_encode($row[0]).',';
}
}
else echo 'N° de dept invalide';
?>

2 réponses

  1. Melooo Messages postés 1476 Statut Membre 84
     
    Bonjour,
    Pourquoi bloquer le 0 ?
    Et si ton type habite dans le 07 ou dans le 40 ?
    0
  2. koulou65
     
    Salut,
    Mais je sais pas si tu a vu j'ai fait un range donc le 40 est accepte et le 7 aussi, je voudrais juste mettre un message d'erreur si l'utilisateur tape simplement le chiffre 0 .
    Merci
    0
    1. Melooo Messages postés 1476 Statut Membre 84
       
      Ah ok,
      donc dans cas la tu as juste à faire :
      if($dept == 0)
      {
      echo "Le zéro n'est pas un département";
      }
      
      0
    2. koulou65
       
      J'ai placé sa comme sa, mais toujours rien ...

      <?php
      $dept = $_GET['dept'];
      {
      if($dept == 0)
      echo "Le zéro n'est pas un département";
      }
      $tabdept=array_merge(range(1,95), range(971,974), array('2a','2b','2A','2B'));
      if (in_array($dept, $tabdept)) {
      require('connexion.php');
      $res = requete("select commune from communes where id_dept = $dept order by commune");
      while($row=$res->fetch_row()) {
      echo utf8_encode($row[0]).',';
      }
      }
      else echo 'N° de dept invalide';
      ?>
      0
    3. Melooo Messages postés 1476 Statut Membre 84
       
      Comme ceci :
      <?php
      $dept = $_GET['dept'];
      {
      if($dept == 0)
      echo "Le zéro n'est pas un département";
      }
      else
      {
      $tabdept=array_merge(range(1,95), range(971,974), array('2a','2b','2A','2B'));
      if (in_array($dept, $tabdept)) {
      require('connexion.php');
      $res = requete("select commune from communes where id_dept = $dept order by commune");
      while($row=$res->fetch_row()) {
      echo utf8_encode($row[0]).',';
      }
      }
      }
      else echo 'N° de dept invalide';
      ?>
      
      0
    4. koulou65
       
      Toujours rien :/ .
      0
    5. Melooo Messages postés 1476 Statut Membre 84
       
      essayes de faire la vérification une fois qu'il vérifie ta valeur dans ton tableau...
      0