par
Ryle » 02 avr. 2021, 18:22
Si le var_dump ne retourne rien, c'est que ta variable $aspect est vide ou égale à false ou à 0... et il est alors normal que php exécute le premier case
Tu peux vérifier facilement que ton switch n'est pas en cause en mettant une valeur à 1 ou 2 en dur à ta variable au lieu de récupérer la valeur de $resultat['aspect'] et en regardant le comportement de ton script
A noter que : $resultat == '/images/HB.png'; compare les deux valeurs et c'est tout. C'est comme si tout ce que tu avais sur ta ligne était : "true;" ou "false;". Ça ne génère pas d'erreur, mais ça ne sert à rien
A moins que ce que tu veuilles faire c'est comparer la valeur de $aspect à tes différentes chaines '/images/HB.png', '/images/HM.png' ??? Auquel cas, effectivement tu t'y prends mal et ce sont ces chaines qu'il faut utiliser comme valeurs de tes case
switch ($aspect){
case '/images/HB.png' :
header('Location:achat_HB.php');
break;
case '/images/HM.png' :
header('Location:achat_HM.php');
break;
case '/images/HN.png' :
header('Location:achat_HN.php');
break;
default:
echo 'Ca merde un peu';
}
Quoi qu'il en soit, la première chose est quand même de vérifier ce que contient $aspect et pourquoi

Si le var_dump ne retourne rien, c'est que ta variable $aspect est vide ou égale à false ou à 0... et il est alors normal que php exécute le premier case :)
Tu peux vérifier facilement que ton switch n'est pas en cause en mettant une valeur à 1 ou 2 en dur à ta variable au lieu de récupérer la valeur de $resultat['aspect'] et en regardant le comportement de ton script :)
A noter que : $resultat == '/images/HB.png'; compare les deux valeurs et c'est tout. C'est comme si tout ce que tu avais sur ta ligne était : "true;" ou "false;". Ça ne génère pas d'erreur, mais ça ne sert à rien ;)
A moins que ce que tu veuilles faire c'est comparer la valeur de $aspect à tes différentes chaines '/images/HB.png', '/images/HM.png' ??? Auquel cas, effectivement tu t'y prends mal et ce sont ces chaines qu'il faut utiliser comme valeurs de tes case :)
[php]switch ($aspect){
case '/images/HB.png' :
header('Location:achat_HB.php');
break;
case '/images/HM.png' :
header('Location:achat_HM.php');
break;
case '/images/HN.png' :
header('Location:achat_HN.php');
break;
default:
echo 'Ca merde un peu';
}[/php]
Quoi qu'il en soit, la première chose est quand même de vérifier ce que contient $aspect et pourquoi ;)