Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/03/2007, 16h48   #1
Invité de passage
 
Inscription : décembre 2006
Messages : 2
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 2
Points : 0
Points : 0
Par défaut Les valeurs disparaissent

en fait je suis entrain de créer un site web en php, j'ai un soucis avce mes session !!!!!

Voila,
Toutes les sessions fonctionnes bien c'est vraiment impec avec ça !

Sauf que ( J'explique briévement ) :

- l'utilsateur saisi son formulaire qu'il valide (bien sur aprés tt les vérif en javascripte) , il arrive donc sur une nouvelle page pour visualiser ce k'il a saisie .
- si il veut garder ca saisie tout va bien ;

- mais si il ve revenire en arriere pour rectifier en qulicant sur un lien :
** <A HREF="javascript:history.go(-1)">retournez à la page précédente</A>
**ou le bouton précédent (ce qui revient au même)
Le truc tout bête quoi !

Je me retrouve bien à la page précédente mais les chanps k il a saisie sont vide (Mais avant que j'installe les sessions, tout ce que l'utilisateur avait saisi était encore là ).

autre chose , ds la page de saisie j'ai mis un code en php ki ne seras exécute que si il a cliquer sur un booton bien presis (le boton renvois a la même page de saisie : <a href="bd_ins_deta_eprv.php?id_d=1 )
beh si le gas clic sur le botton (je rappel ki renvoie sur la meme page ) puis rempli le formulair puis il clic sur valider pour avoir la page qui visualise ca saisie ca passe sof bien sur si il clique sur précédent !!!!!! là ou lieu d'avoir la page avec les champs de saisie vide le navigateur affiche impossible d'afficher la page (comme si la page n'existe plus).

Avez vous une idée?

Merci d'avance
clic_man est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 17h10   #2
Membre chevronné
 
Inscription : juin 2005
Messages : 572
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : juin 2005
Messages : 572
Points : 690
Points : 690
Peut etre quelques bouts de code seront ils plus explicites car la je ne vois pas vraiment...
ratapapa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 09h35   #3
Invité de passage
 
Inscription : décembre 2006
Messages : 2
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 2
Points : 0
Points : 0
Par défaut merci pour ta réponse

alors le code de la page de mon formulaire je récupére des variables sessions que j'ai déja creer avant

code :
Code :
1
2
3
4
  session_start();    // session start est bien au de mon code 
        $id= $_SESSION['ideprv'];
       $nom= $_SESSION['nom'];
       $fraiscb_init=$_SESSION['fraiscb'];
/* je sais que je peut utiliser mes session directement, mais pour moi c'est plus facile de travailler avec des variable */

en suite j'ai mon formulaire normale:

code :
Code html :
1
2
3
4
5
6
7
8
9
10
<form action="recap.php" method="post" enctype="multipart/form-data" name="code">
            <tr>        
            <td scope="col">Code</td>
            <td rowspan="2" scope="col"><input name="km" type="text" size="6" maxlength="4"></td>
            <td rowspan="2" scope="col">-
            <td rowspan="2" scope="col"><input name="code" type="text" size="6" maxlength="4"></td>
            <td rowspan="2" scope="col"><input type="submit" name="Submit" onClick="" value="Valider"></td>
            <td rowspan="2" scope="col"><input type="reset" name="Submit2" value="annuler"></td>
            </tr>
             </form>

dans la page recap.php

je recupaire les champs envoyer par post
code:
Code :
1
2
$km= $_POST['kms'];
$code= $_POST['code'];
puis je les affiiche pour que l'utilisateure puise les voir
code :
Code html :
1
2
3
4
5
6
<tr>
    <td width="22%" bgcolor="#C8D7E6"> KM :</td>
    <td width="11%" bgcolor="#E3EBF2"><input value="<?php echo $km;?>"   readonly name="kms" type="text" size="6" maxlength="4"></td>
    <td width="21%" bgcolor="#E3EBF2">-</td>
    <td colspan="2" bgcolor="#E3EBF2"><input value="<?php echo $code;?>" readonly name="code" type="text" size="6" maxlength="4"></td>
  </tr>
a la fin de mon tableau le client peut valider ca saisie ou revenir en arriére pour modifier (est c'est la ou j'ai le probléme)
code :
Code html :
1
2
3
4
5
<tr>
    <td colspan="3">&nbsp;</td>
    <td width="26%"><input name="button" type="button" onclick="history.go(-1)" value="<<  Precedent (Modifier)"></td>
    <td width="20%"><input type="submit" name="Submit3" value="    Valider   >>"></td>
  </tr>
donc si il valide c'est bon
mais si il veux modifier (donc revenir a la page precedente) il a la page mais les champs q'il a saisie sont vide !!!!!!!

j'epére que j'ai bien détaillé mon probléme ,merci de l'intention que vous pouvez lui apporté.
clic_man est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 09h51   #4
Membre chevronné
 
Inscription : juin 2005
Messages : 572
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : juin 2005
Messages : 572
Points : 690
Points : 690
Je pense avoir cerné le problème.

Dans la valeur de tes champs tu insères ce qui a été passé en POST, et non en SESSION.

Il faut revoir la conception de ta page. Une méthode rapide mais pas très propre consisterait à utiliser $_REQUEST pour récupérer la valeur de tes paramètres, et de reconstruire l'url en php avec les paramètres dans l'url au lieu du history(-1).
ratapapa est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h05.


 
 
 
 
Partenaires

Hébergement Web