Le code ci-dessous vérifie les paramètres GET. Il y a deux sélections sur la page qui filtrent une liste par type et groupe d'âge.Existe-t-il un moyen concis de tester les combinaisons de paramètres GET en PHP?
Je cherche un moyen de refactoriser le conditionnel qui teste les combinaisons type/âge. Y a-t-il une façon plus claire/concise de l'écrire?
if (isset($_REQUEST['type']) || isset($_REQUEST['age']))
{
// we need to do something
$type = ($_REQUEST['type'] == 'all' ? false : (int)($_REQUEST['type']));
$age = ($_REQUEST['age'] == 'all' ? false : (int)($_REQUEST['age']));
// test the possible type/age combinations
if ($type && $age)
{
$cats = $type . "," . $age;
}
elseif ($type)
{
$cats = $type;
}
elseif ($age)
{
$cats = $age;
}
else
{
$cats = false;
}
// do stuff with $cats;
}
Évitez d'utiliser REQUEST- superglobal puisque les données peuvent provenir de sources inattendues (POST, GET & COOKIE). – chelmertz