[RESOLU] header("Location: Index.php");

Eléphant du PHP | 133 Messages

05 mai 2021, 16:16

Bonjour

J'ai un dossier qui contient:
  • index.php
    Nouveau.php
    ajout.php
    edit.php
Quand je veux ajouter une données en partant d'index, je le fais avec une variable $_GET provenant d'index.php vers nouveau.php.
Pareil pour la modification, j'ouvre en avec une variable $_GET mon fichier edit.php.

Edit.php traite en variable $_POST en interne (pas d'envoi vers un fichier).
Nouveau.php traite en variable $_POST en externe et envoi vers ajout.php.

Tout fonctionne bien sauf le retour header("Location: Index.php");

Mon problème est que j'ai choisi d'ouvrir mon fichier index.php à partir d'un autre fichier avec une variable $_GET

Il s'agit ici d'une hiérarchie fonctionnelle interne, j'ai des associations et dans chaque un bureau.

J'aurai aimé passé une variable $_GET dans mon header, un peu comme ceci

Code : Tout sélectionner

index.php?Id_Assos=<?= $_GET['Id_Assos']
Id_Assos est passé en variable $_GET depuis le début.

Le but étant que mon fichier index.php sache que je veux voir mon association (Id_Assos)
Est ce possible dois-je envisagé autre chose?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

05 mai 2021, 17:09

Normalement en concaténant ta variable, ça devrait fonctionner, non ?
header("Location: index.php?Id_Assos=".$_GET['Id_Assos']);
Qu'est-ce qui ne marche pas exactement ?
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 133 Messages

05 mai 2021, 17:21

Ça me réponds
Variable non définie: resultat dans E: \ FFMO \ F_Bureau \ index.php à la ligne 45
Je ne peux donc afficher mes données dans mon fichier index.php, donnée que je peux voir lorsque je rentre dans mon fichier en venant de l'extérieur.

Ta méthode ne fonctionne pas non plus, désolé

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

05 mai 2021, 18:17

Bah tu regardes ce que c'est que cette variable "resultat" à la ligne 45 et pourquoi elle n'est pas définie.
Si c'est normal qu'elle ne le soit pas alors il faut que tu testes si elle est définie avant de l'utiliser et le cas échéant ne pas l'utiliser pour éviter cette erreur
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 133 Messages

05 mai 2021, 18:31

C'est la variable $_GET qui n'est pas définie

Mammouth du PHP | 2703 Messages

05 mai 2021, 19:12

header("Location: index.php?Id_Assos=".$_GET['Id_Assos']);
il est bien sur possible de mettre autre chose que $_GET['Id_Assos'] si l'id est dans une autre variable à cet endroit du code.

Eléphant du PHP | 133 Messages

07 mai 2021, 09:46

En fait j'ai fais comme cela;

Code : Tout sélectionner

header("Location: index.php?Id_Assos=".$Type);
Merci pour votre aide