Page 1 sur 1

récupéré le contenu d'une variable $_POST après header :

Posté : 03 avr. 2017, 23:31
par zagkhaled
Accueil.php
echo "<form id='form1' name='form1' method='post' action='Ajout_abs.php'>";
echo "<select name='select'>";
$selected='';
while ($donnees = mysql_fetch_array($reponse) ) {
$selected = (isset($_POST['select']) and $_POST['select'] == $donnees["libelle"])?'selected="selected"':'';
echo '<option value="'.$donnees['libelle'].'"'.$selected.'>'.$donnees['libelle'].'</option>';
}
echo "</select>";
if(isset($_POST['select'])) {
$class = $_POST['select'];
} else {
$class = '';

Ajout_abs.php

$libclas=$_POST['select'];
…..
header('Location:accueil.php');

Pb : la page Accueil.php m’affiche la liste des élèves(présent et absent s’il y en a bien sûr) d’une classe que je sélectionne par le libelle à partir d’une liste déroulante. (jusqu’ici c 'bon) Ensuite je fais l’appel on cochant devant les élèves absents puis je clique sur le bouton ajouter (donc je transmets à la page Ajout Abs.php la liste des id des élèves(c'ok) et leur classe par $_POST['select’] (c’ok) mais le problème quand je reviens à la page accueil.php par header('Location: accueil.php') je perds le contenu $_POST[‘select’] et je dois refaire la sélection de la classe à partir de la liste déroulante pour afficher la liste des élèves( présents et absents)
J’ai essayé avec la commande SESSION mais j'ai ne pas su comment l’’utuliser étant débutant PHP.
Merci

Re: récupéré le contenu d'une variable $_POST après header :

Posté : 04 avr. 2017, 00:14
par kevin254kl
Salut,

Pense à indenter ton code pour la compréhension de celui-ci, pense aussi à vérifier que les champs correspondes à ce que tu attends, et enfin n'utilise pas mysql qui est déprécié regarde du côté de mysqli et pdo.
Pour les variables de sessions un exemple

Code : Tout sélectionner

session_start(); // tu initialises ta session $_SESSION['maValeur'] = isset($_POST['select']) ? $_POST['select'];
Dans une autre page

Code : Tout sélectionner

session_start(); // tu initialises ta session if(!empty($_SESSION['maValeur'] )) { echo $_SESSION['maValeur'] ; }
Pour ton cas ici quand tu affiches la liste des élèves utilise ta variable de session tu vérifies qu'elle n'ai pas vide, elle est vide tu laisse la personne entrer la sélection sinon tu récupères ta valeur en session et tu affiches.