REDIRECTION PHP surprenante header("Locati
Résolu/Fermé
rjl
rjl
- Messages postés
- 543
- Date d'inscription
- mardi 16 mars 2004
- Statut
- Membre
- Dernière intervention
- 25 mai 2019
rjl
- Messages postés
- 543
- Date d'inscription
- mardi 16 mars 2004
- Statut
- Membre
- Dernière intervention
- 25 mai 2019
A voir également:
- REDIRECTION PHP surprenante header("Locati
- REDIRECTION PHP surprenante header("Locati ✓ - Forum - PHP
- Redirection php sans header - Conseils pratiques - PHP
- PHP Utilisation header location avec replace ✓ - Forum - PHP
- Probleme de redirection header location php ✓ - Forum - PHP
- Header location php ne fonctionne pas ✓ - Forum - PHP
7 réponses
Autumn`Tears
25 juil. 2012 à 21:56
- Messages postés
- 1054
- Date d'inscription
- samedi 14 mars 2009
- Statut
- Membre
- Dernière intervention
- 23 octobre 2013
25 juil. 2012 à 21:56
Salut,
Petit souci dans tes if à vrai dire.
Tu fais if($choix = 'LETTRE') : à chaque condition, tu modifies la valeur de $choix en lui assignant la nouvelle valeur !
Pour comparer, tu dois faire $choix == 'LETTRE'. Tout rentrera dans l'ordre, mais n'oublie pas les exit après le header('Location...), toujours conseillé !
https://www.php.net/manual/fr/function.header.php
Petit souci dans tes if à vrai dire.
Tu fais if($choix = 'LETTRE') : à chaque condition, tu modifies la valeur de $choix en lui assignant la nouvelle valeur !
Pour comparer, tu dois faire $choix == 'LETTRE'. Tout rentrera dans l'ordre, mais n'oublie pas les exit après le header('Location...), toujours conseillé !
https://www.php.net/manual/fr/function.header.php
harderpod
25 juil. 2012 à 22:03
- Messages postés
- 320
- Date d'inscription
- dimanche 1 novembre 2009
- Statut
- Membre
- Dernière intervention
- 22 avril 2014
25 juil. 2012 à 22:03
tu transmet tes variables comment sur
$choix =($_POST['ChoixRep']);
c'est un champ iden hidden un input ? les valeur transmit sont elles bien attendu?
sinon tu peut aussi utiliser else if pour ton code
tient moi au courant
$choix =($_POST['ChoixRep']);
c'est un champ iden hidden un input ? les valeur transmit sont elles bien attendu?
sinon tu peut aussi utiliser else if pour ton code
if ($choix = 'C') { Header("Location:/pgUTL/ConsPlanning.php"); // Consultation Planning) } else if ($choix = 'M') { Header("Location:/pgUTL/AdhMaJ.php"); // Modification (yc ajout|modif n° carte adh.) } else if ($choix = 'P') { Header("Location:/pgUTL/FormPreInsc.php"); // PréInscription sans n° carte } else if ($choix = 'I') { Header("Location:/pgUTL/AdhInsc.php"); // Inscription (avec n° carte adh.) } else($choix = 'S') { Header("Location:/pgUTL/AdhSup.php"); // Supression adhérent } ?>
tient moi au courant
rjl
25 juil. 2012 à 22:04
- Messages postés
- 543
- Date d'inscription
- mardi 16 mars 2004
- Statut
- Membre
- Dernière intervention
- 25 mai 2019
25 juil. 2012 à 22:04
Bonjour Adrien,
Bon, je n'ai pas testé, mais j'y crois et j'aurai du penser que tu serais le premier à répondre !
BRAVO.
Je ne mets pas résolu mais je me dois de corriger et faire le test préalablement !
Il est vrai que, tout nouveau en PHP, j'ai du mal à utiliser le == pour les comparaisons qui marchent quad ce sont des signes doubles ou autres... Je vasi peut-être me mettre à employer !<> (lol)
@ bientôt RJL2725
Bon, je n'ai pas testé, mais j'y crois et j'aurai du penser que tu serais le premier à répondre !
BRAVO.
Je ne mets pas résolu mais je me dois de corriger et faire le test préalablement !
Il est vrai que, tout nouveau en PHP, j'ai du mal à utiliser le == pour les comparaisons qui marchent quad ce sont des signes doubles ou autres... Je vasi peut-être me mettre à employer !<> (lol)
@ bientôt RJL2725
rjl
25 juil. 2012 à 22:16
- Messages postés
- 543
- Date d'inscription
- mardi 16 mars 2004
- Statut
- Membre
- Dernière intervention
- 25 mai 2019
25 juil. 2012 à 22:16
Bonsoir harderpod,
merci de l'intérêt porté au sujet.
J'avais contrôlé la transmission de mes 5 codes, bonne au moment de l'essai pour lequel j'avais supprimé les autres tests et headers !
De même, j'avais bien, initialement employé des else if mais je les ai bazardés pour passer au plus simples (on réduis la voilure dans les bourrasques).
Je mets la solution en autre réponse à Autumn'Tears pour lui confirmer son diagnostic.
Merci et au plaisir. RJL2725
merci de l'intérêt porté au sujet.
J'avais contrôlé la transmission de mes 5 codes, bonne au moment de l'essai pour lequel j'avais supprimé les autres tests et headers !
De même, j'avais bien, initialement employé des else if mais je les ai bazardés pour passer au plus simples (on réduis la voilure dans les bourrasques).
Je mets la solution en autre réponse à Autumn'Tears pour lui confirmer son diagnostic.
Merci et au plaisir. RJL2725
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
rjl
25 juil. 2012 à 22:20
- Messages postés
- 543
- Date d'inscription
- mardi 16 mars 2004
- Statut
- Membre
- Dernière intervention
- 25 mai 2019
25 juil. 2012 à 22:20
Salut Adrien,
La correction et le test n'ont pas été bien long et j'ai, au passage ajouté mes 5 EXIT.
J'ai regardé le cas qui fonctionnait : c'était surtout des tests par EMPTY !
Encore merci... car j'y ai passé une très large partie de l'après-midi... Je ne le regrette quand même pas car je serai alors impardonnable (voire irércupérable) si j'oublie le == de comparaison !
Amicalement RJL2725
La correction et le test n'ont pas été bien long et j'ai, au passage ajouté mes 5 EXIT.
J'ai regardé le cas qui fonctionnait : c'était surtout des tests par EMPTY !
Encore merci... car j'y ai passé une très large partie de l'après-midi... Je ne le regrette quand même pas car je serai alors impardonnable (voire irércupérable) si j'oublie le == de comparaison !
Amicalement RJL2725
Autumn`Tears
25 juil. 2012 à 22:26
- Messages postés
- 1054
- Date d'inscription
- samedi 14 mars 2009
- Statut
- Membre
- Dernière intervention
- 23 octobre 2013
25 juil. 2012 à 22:26
Aucun souci !
Tu pourrais faire les mêmes conditions avec la structure switch/case !
Tu pourrais faire les mêmes conditions avec la structure switch/case !
rjl
26 juil. 2012 à 11:17
- Messages postés
- 543
- Date d'inscription
- mardi 16 mars 2004
- Statut
- Membre
- Dernière intervention
- 25 mai 2019
26 juil. 2012 à 11:17
Bonjour,
Ça davrait aller : je vais intégrer ce test qui, il est vrai, n'est pas équivalant à d'autres langages où le égal (=) fait tant affectation que comparaison, ces langages faisant la distinction par la présence ou non du IF préalable.
J'ai aussi approfondi le == comparé au ===, là aussi conséquence de variables non déclaratives : les facilités dans un sens se paient autrement !
Pour ma part, j'étais assez favorables aux déclaratives que je rendais obligatoires (option) :ça me signalais une faute d'orthographe dans une variable !
J'aime bien aussi la structure switch/case mais doit la voir plus en détail en PHP.
Bonne journée. RJL2726
Ça davrait aller : je vais intégrer ce test qui, il est vrai, n'est pas équivalant à d'autres langages où le égal (=) fait tant affectation que comparaison, ces langages faisant la distinction par la présence ou non du IF préalable.
J'ai aussi approfondi le == comparé au ===, là aussi conséquence de variables non déclaratives : les facilités dans un sens se paient autrement !
Pour ma part, j'étais assez favorables aux déclaratives que je rendais obligatoires (option) :ça me signalais une faute d'orthographe dans une variable !
J'aime bien aussi la structure switch/case mais doit la voir plus en détail en PHP.
Bonne journée. RJL2726
Autumn`Tears
26 juil. 2012 à 18:09
- Messages postés
- 1054
- Date d'inscription
- samedi 14 mars 2009
- Statut
- Membre
- Dernière intervention
- 23 octobre 2013
26 juil. 2012 à 18:09
En vérité, en PHP tu peux créer une variable dans un IF, il est effectivement beaucoup plus permissif que le C par exemple, mais il ne faut pas en profiter pour faire un tas de cochonneries...
rjl
26 juil. 2012 à 23:20
- Messages postés
- 543
- Date d'inscription
- mardi 16 mars 2004
- Statut
- Membre
- Dernière intervention
- 25 mai 2019
26 juil. 2012 à 23:20
Je partage pleinement : il faut un minimum de rigueur faute de quoi on en arrive à ne plus pouvoir se relire : perte de temps et compréhension bien difficile quelques années après !
J'ai à la maison depuis 2000 une compta perso en Access (ayant transité par plusieurs versions) que mon épouse apprécie et ne veut pas quitter ; je suis presque catastrophé quand elle me demande une modif car c'est fou ce que l'on peut oublier... non seulement la logique mais même le langage (Access) que je ne pratique plus suffisamment !
Amiacalement RJL2726
J'ai à la maison depuis 2000 une compta perso en Access (ayant transité par plusieurs versions) que mon épouse apprécie et ne veut pas quitter ; je suis presque catastrophé quand elle me demande une modif car c'est fou ce que l'on peut oublier... non seulement la logique mais même le langage (Access) que je ne pratique plus suffisamment !
Amiacalement RJL2726