Souci d'url - incrémentation - PHP - Programmation
Marsh Posté le 04-08-2017 à 15:23:02
Code : |
Ne pas oublier que empty considère "0" comme une valeur vide.
Code :
|
Il faut se méfier de ++ sur des chaînes (les variables $_GET étant des chaînes), ça peut donner un peu n'importe quoi. Si on veut être sûr d'avoir de l'entier, += 1 est préférable (mais ça ne changera rien)
Quand tu parles d'URL fausse, tu fais allusion à la redirection ou à l'action du form ? On n'a pas le code dans son ensemble pour le dire, mais est-ce que $_GET['id']++; a bien lieu avant l'appel de displayQuestions ?
Marsh Posté le 04-08-2017 à 15:32:37
En fait normalement on affiche la question 1.
Une fois qu'on a répondu, on va dans le controleur et on fait le $_GET['id']++ ici.
Donc la il sera fait avant l'appel de displayQuestions.
Autre soucis
Si je fais ~satisfaction/index.php?id=1 tout fonctionne correctement. C'est à dire qu'on va avoir 1 - 2 - 3 -4 etc...
Cependant si je met ~satisfaction/ on va avoir 1 - 1 - 2 - 3.
Marsh Posté le 04-08-2017 à 09:51:26
Bonjour,
J'ai un problème assez étrange.
Techniquement mon programme est changé affiché des questions en fonction d'un id et on passe à la question suivante quand on clique sur l'un des choix.
Là où c'est étrange c'est que tout fonctionne sauf au niveau de l'url.
A la première question on a un id à 0 et quand on clique sur la question suivante on a la bonne question mais dans l'url l'id est toujours à 0. C'est seulement si on répond de nouveau à la question que l'id incrémente correctement.
Cela pourrait venir d'ou?