Voici mon soucis :
Colorez votre code PHP sur les forums grâce à Developpez.com<?php
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 testé (PS : c'est une instanciation de $_POST) lorsqu'il est vrai pour le premier if :
Array
(
[usr_log] =>
[usr_email] =>
[usr_pwd] =>
)
Voici l'état du tableau (toujours une instanciation d'un $_POST) 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 tableau retourné par le premier If :
Array
(
[usr_log] => Array
(
[error] => Pas de valeur saisie
)
[usr_email] =>
[usr_pwd] =>
)
Et l'état du tableau retourné dans le second if :
Array
(
[usr_log] => Lseudo
[usr_email] =>
[usr_pwd] =>
)
Partager