Bonjour,
Rhaaa les tests de variables sous PHP...
Bien essayes de fixer ta variable en indiquant ce que tu attends. Cela t'éviteras des surprises lorsque tu désireras utiliser ces mêmes variables dans une requeète SQL par exemple.
De mon côté, au delà de deux tests par variable, j'utilise les instructions switch, case, break. Cela donne une meilleur structure à mon avis :
<?php
//récupération et fixation de la variable en tant qu'entier.
$vid = (integer) $_GET['vid'];
switch ($vid) :
case 2 :
//quand $_GET['vid'] == 2
break;
case 3 :
//quand $_GET['vid'] == 3
break;
/*
case 2 :
case 3 :
//quand $_GET['vid'] == 2 ou 3
break;
*/
default :
//quand $_GET['vid'] != 2 ou 3
break;
endswitch;
Je t'ai indiqué aussi la possibilité //quand $_GET['vid'] == 2 ou 3 mais je l'ai indiqué en commentaire.
Ainsi $_GET['vid'] ne pourra être qu'un entier et tu pourras tester sa valeur simplement.