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 02/11/2011, 18h31   #1
Candidat au titre de Membre du Club
 
Inscription : février 2009
Messages : 94
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 94
Points : 11
Points : 11
Par défaut recuperation de variable par les SESSION

Bonjour,
j'ai un problème que je n'arrive pas à résoudre depuis plusieurs jours .
je reçois par POST l'ID d'une Combobox qui doit me servir à interroger une table
Comme dans cette page j'ai une autre combobox qui fait appel a une table le submit me recharge la page
et je perds donc l'ID recu par le POST_
je pensais me servir des SESSION pour conserver l'id
mais après rechargement de la page 'page blanche et mon ID de session est perdu
Code :
1
2
3
4
5
6
<?php
	session_start();
 
	$_SESSION['FormServeur']= $_POST["FormServeur"];//recupération de l'ID de la combobox choix de serveur
 
	echo $_SESSION['FormServeur'];echo'<br>';// décocher pour vérifier la réception de l'ID
je récupère bien l'id Qui me permet de faire ma requête et tout s'affiche bien

je veux choisir un modèle d’émail par une combo:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
////////////////////////////////////////////////////////////////////////////////
	///////////////////////////// Choix du modele d'email //////////////////////////
	////////////////////////////////////////////////////////////////////////////////
	echo'<center>';
	echo'<table align="center" width="100%" border="2px" style="background-color:#f2e3c4">';
	echo'<tr>';
	echo'<td> &nbsp</td>';
	echo'<td>';
	//**********************Formulaire de choix du Modele**************************
 
	echo'<form ENCTYPE="multipart/form-data"  method=POST name="ChoixModele">';
 
	echo'<p>';
	echo'<select name="FormModele"  onchange="form.submit()"   style="background-color : #f2e3c4">';// couleur de fond du select
	//echo'<select name="FormModele"  onchange="this.form.submit()"   style="background-color : #ffcd78">';// couleur de fond du select
	//echo'<select name="FormModele" id="select" style="background-color : #ffcd78" onchange="javascript:recherche.submit();">';
	//echo'<select name="FormModele" onchange="document.location = this.options[this.selectedIndex].value;">';
 
	echo'<option>Choix du Modéle</option>';
 
	$result = mysql_query("SELECT * FROM $table2 WHERE id_modele ORDER BY id_modele desc");
	$rows = mysql_num_rows($result);
echo'$result';
	if(isset($rows))
	{
		while($data = mysql_fetch_array($result))
		{
			$selected="";
 
			if ($data["id_modele"]==$activite_selected)
			{
 
				$selected=" selected=\"selected\"";
 
			}
 
			echo "<option value=\"".$data[id_modele]."\"".$selected.">".$data["modele_objet"]."</option>\n";
 
		}
 
	}
	echo'</select>';
 
	$id_modele=$FormModele;
	echo'</p>';
	echo'</form>';
 
	//*******************Récupération de l'ID de choix Combo*******************
	//$id_modele=$_POST["ChoixModele"];
 
	print_r($_POST);// Listage de tout les POST récuperés
	//echo'$_POST["ChoixModele"]';
	//echo"$id_modele";
	//echo"$ChoixModele";
 
	///////////////////////////////////////////////////////////////////////////////
	/////////////////////////Fin Formulaire de choix du modele******************
	///////////////////////////////////////////////////////////////////////////////
et la je ne récupère pas la variable de SESSION page blanche

merci de me conseiller car normalement on ne perd pas une variable de SESSION au rechargement de la page
claude77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2011, 09h31   #2
Membre habitué
 
Avatar de rinuom99
 
Étudiant
Inscription : août 2007
Messages : 238
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2007
Messages : 238
Points : 125
Points : 125
Envoyer un message via MSN à rinuom99
si j'ai bien compris, tu perds la session quand tu recharge la page qui contient l'instruction
Code :
$_SESSION['FormServeur']= $_POST["FormServeur"];
si c'est le cas la variable des la session s'initialise a chaque fois, même quand on aura un $_POST['FormServeur'] null.

essayer d'ajouter un test isset

Code :
1
2
3
 
if (isset($_POST['FormServeur']))
$_SESSION['FormServeur']= $_POST["FormServeur"];
__________________
Si tu peux voir détruit l'ouvrage de ta vie.
Et sans dire un seul mot te mettre à rebâtir,
Tu seras un Homme, mon fils.
rinuom99 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2011, 10h06   #3
Candidat au titre de Membre du Club
 
Inscription : février 2009
Messages : 94
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 94
Points : 11
Points : 11
merci pour ta réponse

en ajoutant isset çà fonctionne au niveau du formulaire et des variables qui sont maintenant conservées, donc mes requêtes sont ok

reste que le modèle n'est pas affiché dans mon textarea,
mais c'est un autre problème que je vais essayer de réparer.

merci encore et bonne journée
claude77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h53.


 
 
 
 
Partenaires

Hébergement Web