Voici mon soucis :
Code :
- foreach ($tabToCheck as $key=>$value)
- {
- //Vérification des champs obligatoires
- if ($this->tabCheckValues[$key]['required'] == TRUE and strlen( trim($value) ) == 0){
-
- $tabToReturn[$key]['error'] = "Pas de valeur saisie";
- return $tabToReturn;
- }
- //Vérification de la concordence entre le type et la saisie
- if ($this->checkInputValue ($this->tabCheckValues[$key]['type'], $value) == FALSE){
-
- $tabToReturn[$key]['error'] = "Le type de la valeur n'est pas bon";
- return $tabToReturn;
- }
|
Si je passe dans mon premier If mon tableau recevra bien la bonne valeur, si ça passe dans le 2ème, le tableau recevra une chaine qui veut rien dire, j'ai tout essayé, passer le code dans tous les sens je comprend vraiment pas....
Ca fait deux heure que je suis là dessus si qqun voit le problème...
Un exemple parlant de debuggage, je prend ce qui est dans le second if, je le met dans le premier if, et la valeur est bien initialisée ! Je vais péter un plomb...
Si vous comprenez pas bien posez moi des questions, je suis vraiment bloqué là dessus
Voici l'état du tableau $tabToCheck lorsqu'il est vrai pour le premier if :
Array
(
[usr_log] =>
[usr_email] =>
[usr_pwd] =>
)
Voici l'état du tableau $tabToCheck lorsqu'il est faux pour le premier if, et vrai pour le second :
Array
(
[usr_log] => Pseudo
[usr_email] =>
[usr_pwd] =>
)
Maintenant voici l'état du $tabToReturn retourné par le premier If :
Array
(
[usr_log] => Array
(
[error] => Pas de valeur saisie
)
[usr_email] =>
[usr_pwd] =>
)
Et l'état du tableau $tabToReturn dans le second if :
Array
(
[usr_log] => Lseudo
[usr_email] =>
[usr_pwd] =>
)
Message édité par shade93 le 15-04-2006 à 12:29:13
---------------
"I choose a lazy person to do a hard job. Because a lazy person will find an easy way to do it" B. Gates