Recuperer les variables declarer

Résolu
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

  1. 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
    1. 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
      1. 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
        1. 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