N° de département

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. Bonjour,
    Pourquoi bloquer le 0 ?
    Et si ton type habite dans le 07 ou dans le 40 ?
    1. 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
      1. Ah ok,
        donc dans cas la tu as juste à faire :
        if($dept == 0)
        {
        echo "Le zéro n'est pas un département";
        }
        
      2. 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';
        ?>
      3. 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';
        ?>
        
      4. Toujours rien :/ .
      5. essayes de faire la vérification une fois qu'il vérifie ta valeur dans ton tableau...