par
sadeq » 19 déc. 2006, 13:51
Quand tu dis "je sais pas faire" et que tu écrive bien les choses c'est surement parce que tu ne veux pas te jeter à l'eau.
Je te pousse un petit peu
Supposons que t'as 2 pages : une de saisie et l'autre pour afficher et qu'on veuille obstinément utiliser une session porteuse de données partagées entre les deux.
Le principe est donc de mémoriser les données dans la session à la source par la 1° page et les récupèrer de la session dans la 2° page.
Sachant que la session peut porter des données de diffrérent formats de conteneur : variables simples, tableaux ou objets de classes
Voici les 2 pages d'exemple:
Page1.php:
<?php
//recevoir les données transmises par le formulaire
//et les stocker dans la session
session_start();
if ($_POST["envoyer"]){
//entre autre : le tableau departement
$_SESSION["departement"] = $_POST['departement'];
//passer la main à la 2° page
header ("page2.php");
}
?>
<!-- Le formulaire -->
<form method="post">
Entre autre : la liste 'departement'
<p><select name="departement[]" multiple size="3">
<option value="1">valeur 1</option>
<option value="2">valeur 2</option>
<option value="3">valeur 3</option>
</select>
<p><input type="submit" name="envoyer" value="Envoyer">
</form>
Dans le page2.php: on affiche les données stockées dans la session par la page1.php
<?php
//rappel de la session
session_start();
//Affichage
if ($_SESSION["departement"])
foreach ($_SESSION["departement"] as $valeur=>$texte) {
//code
echo "<p>$valeur correspond à $texte</p>";
}
?>
Quand tu dis "je sais pas faire" et que tu écrive bien les choses c'est surement parce que tu ne veux pas te jeter à l'eau.
Je te pousse un petit peu :wink:
Supposons que t'as 2 pages : une de saisie et l'autre pour afficher et qu'on veuille obstinément utiliser une session porteuse de données partagées entre les deux.
Le principe est donc de mémoriser les données dans la session à la source par la 1° page et les récupèrer de la session dans la 2° page.
Sachant que la session peut porter des données de diffrérent formats de conteneur : variables simples, tableaux ou objets de classes
Voici les 2 pages d'exemple:
[b]Page1.php:[/b]
[php]<?php
//recevoir les données transmises par le formulaire
//et les stocker dans la session
session_start();
if ($_POST["envoyer"]){
//entre autre : le tableau departement
$_SESSION["departement"] = $_POST['departement'];
//passer la main à la 2° page
header ("page2.php");
}
?>
<!-- Le formulaire -->
<form method="post">
Entre autre : la liste 'departement'
<p><select name="departement[]" multiple size="3">
<option value="1">valeur 1</option>
<option value="2">valeur 2</option>
<option value="3">valeur 3</option>
</select>
<p><input type="submit" name="envoyer" value="Envoyer">
</form>
[/php]
[b]Dans le page2.php[/b]: on affiche les données stockées dans la session par la page1.php
[php]<?php
//rappel de la session
session_start();
//Affichage
if ($_SESSION["departement"])
foreach ($_SESSION["departement"] as $valeur=>$texte) {
//code
echo "<p>$valeur correspond à $texte</p>";
}
?>[/php]