title: Undefined variable on $_SESSION
body: <p>I initialize my <code>$_SESSION</code> var but I have these errors when I launch the index without submit the form:</p>
  
  <pre><code>if(!empty($_POST)){
      $_SESSION['idZone'] = 0;
      $_SESSION['idSalle'] = 0;
      $_SESSION['idUtilisateur'] = 0;
      $_SESSION['dateDebut'] = 0 ;
      $_SESSION['dateFin'] = 0;
  }
  ?&gt;
  </code></pre>
  
  <p><a href="http://i.stack.imgur.com/sB8bU.png" rel="nofollow">Screenshot of Errors</a></p>
  
  <p>This is my full code :</p>
  
  <pre><code>&lt;?php 
  include('fonctionsBDD.php');
  $bdd = connectionBDD(); 
  
  session_start();
  
  if(!empty($_POST)){
      $_SESSION['idZone'] = 0;
      $_SESSION['idSalle'] = 0;
      $_SESSION['idUtilisateur'] = 0;
      $_SESSION['dateDebut'] = 0 ;
      $_SESSION['dateFin'] = 0;
  }
  ?&gt;
  
  &lt;!-- Choix des filtres à afficher --&gt;
  &lt;p&gt;Quels filtres afficher ?&lt;/p&gt;
  &lt;form action="" method="POST"&gt;
      &lt;input type="checkbox" name="cbx-zones"&gt;Zones&lt;/input&gt; 
      &lt;input type="checkbox" mname="cbx-salles"&gt;Salles&lt;/input&gt;
      &lt;input type="checkbox" name="cbx-dates"&gt;Date&lt;/input&gt; 
      &lt;input type="checkbox" name="cbx-heures"&gt;Heures&lt;/input&gt; 
      &lt;p&gt;&lt;input type="submit" /&gt;&lt;/p&gt;
  &lt;/form&gt;
  
  &lt;!-- Zone filtres --&gt;
  &lt;div class="FiltreSalle"&gt;
      &lt;form action="" method="POST"&gt;
      &lt;?php 
      if (isset($_POST['cbx-zones'])) {
          /* COntenu d'un filtre ici */
      }
      ?&gt;
  &lt;!-- Filtre par Area Name--&gt;
      &lt;form action="" method="POST"&gt;
          &lt;br /&gt;&lt;br /&gt;
          &lt;label&gt;Choisir la zone &lt;/label&gt;&lt;br /&gt;
          &lt;select name="zone"&gt;
              &lt;?php echo "&lt;option unselected&gt;- - - Choisissez  une zone - - - &lt;/option&gt;\n";
      $reponseSalle = $bdd-&gt;query('SELECT * FROM mrbs_area ORDER BY area_name');
  
          while ($donnees = $reponseSalle-&gt;fetch(PDO::FETCH_OBJ)) {
          ?&gt;
              &lt;option value="&lt;?php echo $donnees-&gt;id; ?&gt;"&gt; &lt;?php echo $donnees-&gt;area_name; ?&gt;&lt;/option&gt;
          &lt;?php
          }
          ?&gt;
          &lt;/select&gt;
  
          &lt;!-- Filtre par salle --&gt;
          &lt;br /&gt;&lt;br /&gt;
  
          &lt;label&gt;Choisir la salle&lt;/label&gt;&lt;br /&gt;
          &lt;select name="salle"&gt; 
              &lt;?php echo "&lt;option unselected&gt;- - - Choisissez  une salle - - - &lt;/option&gt;\n";
          $reponseSalle = $bdd-&gt;query('SELECT * FROM mrbs_room ORDER BY room_name');
  
          while ($donnees = $reponseSalle-&gt;fetch(PDO::FETCH_OBJ)) {
          ?&gt;
              &lt;option value="&lt;?php echo $donnees-&gt;id; ?&gt;"&gt; &lt;?php echo $donnees-&gt;room_name; ?&gt;&lt;/option&gt;
          &lt;?php
          } 
          ?&gt;
          &lt;/select&gt;
  
          &lt;!-- Filtre par utilisateurs--&gt;
          &lt;br /&gt;&lt;br /&gt;
          &lt;label&gt;Choisir l'utilisateur&lt;/label&gt;&lt;br /&gt;
          &lt;select name="utilisateur"&gt;
              &lt;?php echo "&lt;option unselected&gt;- - - Choisissez  un utilisateur - - - &lt;/option&gt;\n";
          $reponseSalle = $bdd-&gt;query('SELECT * FROM mrbs_users ORDER BY name');
  
          while ($donnees = $reponseSalle-&gt;fetch(PDO::FETCH_OBJ)) {
          ?&gt;
              &lt;option value="&lt;?php echo $donnees-&gt;id; ?&gt;"&gt; &lt;?php echo $donnees-&gt;name; ?&gt;&lt;/option&gt;
          &lt;?php
          }
          ?&gt;
          &lt;/select&gt;
  
          &lt;!-- Filtres par DatePicker --&gt;
          &lt;br /&gt; &lt;br /&gt;
  &lt;script&gt;
  $(function() {
      $("#from").datepicker({
          defaultDate: "+1d",
          changeMonth: true,
          numberOfMonths: 1,
          dateFormat : '@',
          onClose: function( selectedDate ) {
              $( "#to" ).datepicker( "option", "minDate", selectedDate );
          }
      });
      $("#to").datepicker({
          defaultDate: "+1w",
          changeMonth: true,
          numberOfMonths: 1,
          dateFormat : '@',
          onClose: function( selectedDate ) {
              $( "#from" ).datepicker( "option", "maxDate", selectedDate );
              var currentDate = $( ".selector" ).datepicker( "getDate" );
          }
      });
  });
  &lt;/script&gt;
          &lt;label for="from"&gt;Du&lt;/label&gt;
          &lt;input type="text" id="from" name="from"&gt;
          &lt;label for="to"&gt;Au&lt;/label&gt;
          &lt;input type="text" id="to" name="to"&gt;
          &lt;input type='submit' value='Submit'&gt;&lt;br /&gt;&lt;br /&gt;
      &lt;/form&gt;
      &lt;!-- Traitement des données --&gt;
  &lt;?php
  $_SESSION['idZone'] = $_POST['zone'];
  $_SESSION['idSalle'] = $_POST['salle'];
  $_SESSION['idUtilisateur'] = $_POST['utilisateur'];
  $_SESSION['dateDebut'] = $_POST["from"];
  $_SESSION['dateFin'] = $_POST["to"];
  
  echo('La zone séléctionnée est :' . $_SESSION['idZone']  . '&lt;br /&gt;');
  echo('La salle séléctionnée est :' . $_SESSION['idSalle']  . '&lt;br /&gt;');
  echo('L utilisateur séléctionné est :' . $_SESSION['idUtilisateur']  . '&lt;br /&gt;');
  echo('La date de début séléctionnée est :' . $_SESSION['dateDebut']  . '&lt;br /&gt;');
  echo('La date de fin séléctionnée est :' . $_SESSION['dateFin'] . '&lt;br /&gt;');      
  ?&gt;
  </code></pre>
  
  <p>I think my initialization ins't good but I do not know why. If anyone can help me :)</p>