Récupérer les inofs perdus après envoi d'un formulaire

Récupérer les inofs perdus après envoi d'un formulaire - PHP - Programmation

Marsh Posté le 27-08-2004 à 09:08:32    

Voici mon soucy :
 
Un utilisateur complète un formulaire pour la création d'un fiche produit. Lorsu'il insérère la fiche produit çà regarde en PHP dans la BD si la référence du produit existe et si non çà fait un exit("blabla" ); le problème c'est que on fait retour mon modifier la référence éronné ,toutes les anciennes infos rentrés précédemment sont effacés et donc il faut tout retapé comme un c**.
 
Z'avez pas une soluce ?
 
Merci

Reply

Marsh Posté le 27-08-2004 à 09:08:32   

Reply

Marsh Posté le 27-08-2004 à 09:13:37    

Oui. Tu mets toutes tes infos en session. Au chargement de ton formulaire, tu fais un isset sur ces valeurs pour savoir si elles ont déja été créées (ou alors si la premiere arrivée sur la page) et tu met la valeur des tes champs input comme il faut (a la valeur des valeurs de session si elles existent, a vide sinon) sachant que tu auras rempli tes valeurs de session a la validation du formulaire.

Reply

Marsh Posté le 27-08-2004 à 09:15:27    

Je vais tester çà  
merci !!

Reply

Marsh Posté le 27-08-2004 à 10:10:10    

nikel çà marche mais le soucis maintenant c'est que lorsque je reviens sur ma page après être revenu au menu principal , çà me remet les infos que j'ai inséré bien avant... il faudrait que je vois comment faire pour supprimer ces variables de session quand on quitte le fichier d'insertion d'une nouvelle fiche produit.
Je vais tester...

Reply

Marsh Posté le 27-08-2004 à 10:18:59    

Sinon..  
tu fais un formulaire caché sur ta page de recuperation....
Apres ton blabla.. si la ref existe.. tu met un bouton submit... que tu nomme Retour....

Reply

Marsh Posté le 27-08-2004 à 10:21:51    

Il suffit de supprimer les variables de session quand tu valides ton formulaire et qu'il n'y a pas d'erreur.
Il y a une fonction mais je ne me souviens plus du nom. Je vais voir rapidement si je la retrouve.
 
EDIT : c'est unset

Citation :

Si vous utilisez $_SESSION  (ou $HTTP_SESSION_VARS  pour PHP 4.0.6 ou plus ancien), utilisez unset  pour détruire une variable de session, i.e. unset($_SESSION['nomvariable'];  .


Message édité par hop le fou le 27-08-2004 à 10:23:18
Reply

Marsh Posté le 27-08-2004 à 10:49:03    

c'est ce que j'ai fai et c'est good!!
 
merci !!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed