Recuperer les variables declarer

Résolu/Fermé
ASSOUGBO Messages postés 5 Date d'inscription dimanche 3 mars 2013 Statut Membre Dernière intervention 3 mars 2013 - 3 mars 2013 à 20:29
ASSOUGBO Messages postés 5 Date d'inscription dimanche 3 mars 2013 Statut Membre Dernière intervention 3 mars 2013 - 3 mars 2013 à 22:07
Bonjour,


'jaimerais récupérer ma variable déclarer dans une de mes pages PHP dans une autre page PHP la syntaxe est la suivante :
$n=$_POST['nbr_not'];
et c'est cette variable $n que je veux recuperer dans une autre page PHP
voici mon probleme

6 réponses

rogers75017 Messages postés 22 Date d'inscription samedi 2 mars 2013 Statut Membre Dernière intervention 3 mars 2013
Modifié par rogers75017 le 3/03/2013 à 20:49
Le mieux à mon avis serait de la mettre dans une variable $_SESSION.
Tu commences toutes tes pages php par
<?php   
session_start();

Dans la page qui récupère ta variable $_POST['nbr_not'] , tu ajoutes
$_SESSION['nbr_not'] = $_POST['nbr_not'];  


Tu peux ainsi récupérer ta variable $_SESSION['nbr_not'] dans toutes les pages php qui débuteront par session_start() et lui attribuer le nom que tu souhaites ($n = $_SESSION['nbr_not'];)
0
ASSOUGBO Messages postés 5 Date d'inscription dimanche 3 mars 2013 Statut Membre Dernière intervention 3 mars 2013
3 mars 2013 à 20:51
j'ai du mal a inserer le session voici ma deuxieme page ou ma variable est declarer tableau1.php
<html>
<head>
<title>...MOYENNE DE L'ETUDIANT...</title>
</head>
<body><center>
<form method="POST" action="tableau2.php">
VEUILLEZ SAISIR LES NOTES S'IL VOUS PLAIT <br>
<?php

$n=$_POST['nbr_not'];
if ($n<=0)
{echo"impossible!!!";}
else{

for ($i=1; $i<=$n; $i++)
{
echo" Saisir Note$i<input type='text' placeholder='note$i' name='T_Note$i'><br>" ;

}
}

?>
<input type="submit" value="NOTES ET MOYENNES">
</form><br>

</center>
</body>
</html>
et ensuite ma troisieme page ou je veux recuperer ma variable pour opérer mes calcul
html>
<head>
<title>...NOTE ET MOYENNE DE L'ETUDIANT...</title>
</head>
<body><center>

<br>
<?php

$Tnote=array();
$som=0;
for ($i=1; $i<=$n; $i++)
{
$Tnote[$i]=$_POST["T_Note$i"];
}
for ($i=1; $i<=$n; $i++)
{
echo "note$i:$Tnote[$i]<br>";
}
for ($i=1; $i<=$n; $i++)
{
$som=$som+$Tnote[$i];

$moy=$som/$n;
}
{
echo"la moyenne est:$moy";
}




?>



</center>
</body>
</html>
situer moi ou je dois placer le session start coment, merci
0
rogers75017 Messages postés 22 Date d'inscription samedi 2 mars 2013 Statut Membre Dernière intervention 3 mars 2013
Modifié par rogers75017 le 3/03/2013 à 21:05
le code
<?php     
session_start();

doit être placé tout en haut de ta page, avant toute instruction.
Dans ta deuxième page, tu indiques $_SESSION['nbr_not'] = $_POST['nbr_not']; sous $n=$_POST['nbr_not']; ;

ET tu commences ta page 3 par
<?php     
session_start();  
$n = $_SESSION['nbr_not'];  


Ta variable $n prend la valeur de $_SESSION['nbr_not'] et tu peux l'utiliser sous toutes les pages qui commenceront par session_start()
:-)
0
ASSOUGBO Messages postés 5 Date d'inscription dimanche 3 mars 2013 Statut Membre Dernière intervention 3 mars 2013
3 mars 2013 à 21:11
merci c gentil
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
rogers75017 Messages postés 22 Date d'inscription samedi 2 mars 2013 Statut Membre Dernière intervention 3 mars 2013
3 mars 2013 à 21:13
:-)
0
ASSOUGBO Messages postés 5 Date d'inscription dimanche 3 mars 2013 Statut Membre Dernière intervention 3 mars 2013
3 mars 2013 à 22:07
besoin encore de ton aide je veux avoir le plus petit, plus grand et la moy des elements voici la sintaxe
session_start();
$Tnote=array();
$min=$Tnote[0];
$max=$Tnote[0];
$som=0;
for ($i=1; $i<=$_SESSION['nbr_not']; $i++)
{
$Tnote[$i]=$_POST["T_Note$i"];
}

for ($i=1; $i<=$_SESSION['nbr_not']; $i++)
{
echo "note$i:$Tnote[$i]<br>";
}
for ($i=1; $i<=$_SESSION['nbr_not']; $i++)
{
if($Tnote[$i]>$max) $max=$Tnote[$i];
}
{
echo"la plus grande des moyennes est : $max <br>";
}

for ($i=1; $i<=$_SESSION['nbr_not']; $i++)
{
if($Tnote[$i]<$min) $min=$Tnote[$i];
}
{
echo"la plus pétite des moyennes est : $min<br>";
}
for ($i=1; $i<=$_SESSION['nbr_not']; $i++)
{
$som=$som+$Tnote[$i];

$moy=$som/$_SESSION['nbr_not'];
}
{
echo"la moyenne est:$moy";
}




?>
mais il n affiche que la moyenne, le plus grand il n 'affiche pas le plus petit stp aide moi
0