par
Jeqla » 16 mai 2006, 23:19
Amis de la logique bonsoir.
Je me suis demande dans quelle section poster mes 4 pauvres lignes de code, mais je pense qu'ici "debuter en php", ca convient bien. Encore un probleme de plus qui semble tout con mais qui m'en a fait voir aujourd'hui, pourtant, je suis sur que c'est un probleme de logique a deux balle (le probleme, pas la logique...

). Allez, on plonge.
On imagine un formulaire en methode post avec des reponses analysées avant d'être rentrées dans la BDD. La question Q1-1 demande l'age de la personne. Le code d'analyse est le suivant :
if (isset($_POST['Q1-1'])) {
$q1q1=$_POST['Q1-1'];
if ($q1q1=="") {
echo "Question 1-1 oubliée<br>";
$erreurs=$erreurs+1;
}elseif (!is_integer($q1q1)) {
echo "Réponse 1-1 n'est pas un nombre entier<br>";
$erreurs=$erreurs+1;
}
}
Tout a l'air de bien se passer sauf quand on rentre effetivement l'age en annee (28 pour l'exemple). A ce moment la s'affiche le message d'erreur comme si le nombre renseigné n'etait pas un entier.
Les lois de l'arithmetiques me disent encore, meme apres le visionage de Matrix ce soir a France2, que 28 est un entier...
... [-o< à l'aide ... (et merci d'avance)
Amis de la logique bonsoir.
Je me suis demande dans quelle section poster mes 4 pauvres lignes de code, mais je pense qu'ici "debuter en php", ca convient bien. Encore un probleme de plus qui semble tout con mais qui m'en a fait voir aujourd'hui, pourtant, je suis sur que c'est un probleme de logique a deux balle (le probleme, pas la logique... ;) ). Allez, on plonge.
On imagine un formulaire en methode post avec des reponses analysées avant d'être rentrées dans la BDD. La question Q1-1 demande l'age de la personne. Le code d'analyse est le suivant :
[php]if (isset($_POST['Q1-1'])) {
$q1q1=$_POST['Q1-1'];
if ($q1q1=="") {
echo "Question 1-1 oubliée<br>";
$erreurs=$erreurs+1;
}elseif (!is_integer($q1q1)) {
echo "Réponse 1-1 n'est pas un nombre entier<br>";
$erreurs=$erreurs+1;
}
}[/php]
Tout a l'air de bien se passer sauf quand on rentre effetivement l'age en annee (28 pour l'exemple). A ce moment la s'affiche le message d'erreur comme si le nombre renseigné n'etait pas un entier.
Les lois de l'arithmetiques me disent encore, meme apres le visionage de Matrix ce soir a France2, que 28 est un entier...
... [-o< à l'aide ... (et merci d'avance)