Je vais essayer de détailler le fonctionnement de mon code:
page1 envoie un formulaire, entré en BDD et génération d'un pdf .
Ici
$_SESSION['select_user_Id'] = UnNombre et $_SESSION['idDernierOrdre'] = IdDe LentréeEnBDD
Le fait d'avoir $_SESSION['select_user_Id'] cache le formulaire et affiche le pdf ( avec $_SESSION['idDernierOrdre'] ). ( c'est la que mes bascules entre variables de session entrent en compte)
On a le choix : enregistrer / modifier / supprimer
enregistrer et supprimer c'est ok et ça renvoie vers page 1 en supprimant les variables de session sans aucuns soucis.
Mon soucis est dans la modification :
cliquer sur modifier renvoie vers page2 avec les changements suivant au niveau des variables de session :
Code : Tout sélectionner
//On retire l'id utilisateur pour pouvoir afficher la div du formulaire
$_SESSION['save_id_utilisateur'] = $_SESSION['select_user_Id'];
unset($_SESSION['select_user_Id']);
//on retire l'id de l'ordre de mission enregistré en dernier
$_SESSION['id_om_modif'] = $_SESSION['idDernierOrdre'];
unset($_SESSION['idDernierOrdre']);
header('Location:/notes_de_frais_cdg05/pages/modifier_odm.php');
La aucun soucis , mes variables sont bien crées et supprimées.
Une foi les modifications apportées, on valide l'envoie du formulaire et là je dois réinverser mes variables comme suit pour masquer le formulaire et afficher le pdf:
Code : Tout sélectionner
$_SESSION['idDernierOrdre'] = $_SESSION['id_om_modif'];
unset($_SESSION['id_om_modif']);
$_SESSION['select_user_Id'] = $_SESSION['save_id_utilisateur'];
unset($_SESSION['save_id_utilisateur']);
Mais ça ne fonctionne pas, le formulaire est caché mais le pdf ne s'affiche pas et j'ai ceci dans mon array :
Code : Tout sélectionner
'save_id_utilisateur' => string '26' (length=2)
'id_om_modif' => string '130' (length=3)
'select_user_Id' => string '26' (length=2)
$_SESSION['idDernierOrdre'] n'a pas pris la valeur de
$_SESSION['id_om_modif'], qui lui n'est pas unset tout comme
$_SESSION['save_id_utilisateur'] qui par contre a bien donné sa valeur à
$_SESSION['select_user_Id'] .
Je ne comprends pas pourquoi la première bascule fonctionne et pas la seconde ...