Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1158 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Transmission variable de session

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Transmission variable de session

n°1842825
antitrust5​6
Posté le 25-01-2009 à 19:04:45  profilanswer
 

Bonjour à tous,
 
 
Je rencontre un problème lors de la transmission de variable de session.
 
Je crée une session pour transmettre une variable de pages en pages.
 
La variable de session prend la forme d'un entier qui est modifié à  
chaque validation et sélection d'un élément de la liste déroulante présente sur toutes les pages.
 
Je récupère bien la valeur de la liste quand je sélectionne pour la première fois l'élément dans ma liste déroulante.
 
Seulement, la 2ème fois, la variable de session ne veut plus s'initialiser et reste sur le 1er élément sélectionner.
 
 
Voici le code :
 

Citation :

<?php
session_start();
if(isset($_SESSION['site'])) {      
 $site = $_SESSION['site'];
}
else {
$_SESSION['site'] = $_POST['site'];
}
?>
<html>
<head>
<title>Zone d'administration</title>
</head>
<body>
<?php
include 'classe_sql.php';
include 'connexion.php';
<?php
$sql_site = mysql_query("select id_site, nom_site from site order by nom_site" );
echo "<form method='post' action=''>";
echo "S&eacute;lectionner le site : ";
echo "<SELECT name='site' size='1'>";
echo "<option value='annuaire.php'>-- S&eacute;lectionner --</option>";
while ($donnees = mysql_fetch_array($sql_site)) {
echo "<option value='".$donnees['id_site']."'";
if($site==$donnees['id_site']) echo " selected";
echo ">".$donnees['nom_site']."</option>";
}
echo "</SELECT>";
?>
<input type="submit" value="Valider">
</form>
</p>
?>


 
 
Merci pour votre aide,
 
José

mood
Publicité
Posté le 25-01-2009 à 19:04:45  profilanswer
 

n°1842837
esox_ch
Posté le 25-01-2009 à 19:24:20  profilanswer
 

Modifie ton  

Code :
  1. if(isset($_SESSION['site'])) {      
  2. $site = $_SESSION['site'];
  3. }
  4. else {
  5. $_SESSION['site'] = $_POST['site'];
  6. }


 
en  
 

Code :
  1. if(isset($_SESSION['site']) && !isset($_POST['site'])) {      
  2. $site = $_SESSION['site'];
  3. }
  4. elseif(isset($_POST['site']) {
  5. $_SESSION['site'] = $_POST['site'];
  6. $site =  $_POST['site'];
  7. }
  8. else
  9. {
  10. $site = null;
  11. }


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°1842838
antitrust5​6
Posté le 25-01-2009 à 19:38:52  profilanswer
 

Merci beaucoup esox_ch, ça fonctionne parfaitement.
 
A bientôt sur Hardware.fr


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Transmission variable de session

 

Sujets relatifs
configurer la variable $message en html[C#] - Envoi d'email avec variables
Comparer un caractere precis d'une chaine (variable)[JS]Variable d' une page à un autre
Selection d'une plage variable de celluleAppel d'une combobox par une variable
Concatener la meme variable a 2 variables ?fichier texte ouvert avec fgetcsv() en php (résolu)
Fonction ou variable PHP pour racine du site?[C - Gros débutant] Probleme de variable ...
Plus de sujets relatifs à : Transmission variable de session


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR