fonction vs variable vs chaine de caracteres
translate () est une fonction qui appelle 3 variables et retourne un nombre. Ce nombre, il faut le mettre dans une nouvelle variable et faire les tests sur cette variable.
"translate" est une chaine de caracteres qui n'a rien a voir avec la fonction translate (). "translate" est toujours egal a "translate", et donc ne sera jamais egal a 1, 2, ou 3.
Quand tu fais
Code:
$translate = translate($_POST['jour'], $_POST['mois'], $_POST['annee']);
tu affectes la resultat de la fonction translate () appliquee aux jour, mois et annee que tu as mis dans ton formulaire, c'est donc bien le resultat que tu veux tester.
Donc dans tous tes if, tu remplaces "translate" par $translate...