voila j'ai un soucis dans un de mes formulaires.
Mon forumaire marche parfaitement sous PHP 4.4.7 mais sous un autre serveur avec une version de PHP 4.4.4-8+etch4 le php bloque avec mes variables.
Je m'explique :
Une fois le formulaire validé, je redirige sur la meme page oû je vérifie les $_POST...
Apparement PHP n'aime pas lorsque il y a comme valeur du POST un tableau... (la condition else du if)
CODE
$erreur="";
while(list($var,$val)=each($_POST)){
if(!is_array($val)){
$$var=strip_tags($val);
}else{
while(list($arvar,$arval)=each($val)){
$$var[$arvar] = $arval;
}
}
}
while(list($var,$val)=each($_POST)){
if(!is_array($val)){
$$var=strip_tags($val);
}else{
while(list($arvar,$arval)=each($val)){
$$var[$arvar] = $arval;
}
}
}
la variable $var remprésente le nom de mon champ dans le HTML
$val = la value
et dans la condition "while" il doit me créer, par exemple si mon champ checkbox s'appelle "hobby", une variable de type tableau $hobby avec le checkbox que j'ai entré.
$hobby[0]=1
$hobby[2]=1
pour les checkbox 1 et 3 que l'utilisateur aurait coché...
Si quelqu'un a une soluce pour que ca marche sur la version la moins rescente de php qu'il me dise
EDIT: si a la place de mette $$var[$arvar] = $arval; je met $hobby[$arvar] = $arval; ca marche mais c'est pas le but