Probleme lorsque j'utilise php?=....

Résolu
Bonjour,

j'ai un pblm :quand je utilise l'affichage en plusieurs page avec suivant et preced...je tombe avec un pblm ....

j recupere une variable et je met cette variable dans un champs text pour l'utilisation ds une autre page ....

<input type="hidden" value=<?php echo"$nal";?> name="param1">

voila,et apres j'utilise cette variable $_post['param1'] dans la novelle page mais la

nouvelle page contient des lien suivant et precedent dans et des donnees recuperre a

traver des champs text ...la premiere fois l'affichage et normal mais si je clik suiv

ou preced une erreur est declanche:"Notice: Undefined index: param1" et tout les

donnees qu'ils ont recuperes ....

le probleme c ke la page est refrech donc ne connait pas param1 de la premier page...

2 réponses

  1. Bonjour,

    J'ai pas tous les détails mais à priori, tes boutons suivant et précédant devraient poster ton formulaire pour que la variable param1 soit transmise

    <input type='button' onclick='document.FORM.action="pageAvant.php";document.FORM.submit()' value="Précédant"> 
    <input type='button' onclick='document.FORM.action="pageAprès.php";document.FORM.submit()' value="Suivant"> 
    

    Zébulon
    0
    1. non c pas ca ki je cherche

      <?php

      $h=$_POST['param1'];
      //=========================================

      // includes du fichier fonctions

      //=========================================

      require 'fonctions.php';

      //=========================================

      // information pour la connection ?e DB

      //=========================================

      $host = 'localhost';

      $user = 'root';

      $pass = '';

      $db = 'based';

      //=========================================

      // initialisation des variables

      //=========================================

      // on va afficher 5 r?ltats par page.

      $nombre = 5;

      // si limite n'existe pas on l'initialise ??

      if (!$limite) $limite = 0;

      // on cherche le nom de la page.

      $path_parts = pathinfo($_SERVER['PHP_SELF']);

      $page = $path_parts["basename"];

      //=========================================

      // connection ?a DB

      //=========================================

      $link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );

      mysql_select_db($db) or die ('Erreur :'.mysql_error());

      //=========================================

      // requ? SQL qui compte le nombre total

      // d'enregistrements dans la table.

      //=========================================

      $select ="SELECT count(nP) FROM pol where num='$h'";

      $result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );

      $row = mysql_fetch_row($result);

      $total = $row[0];

      //=========================================

      // v?fier la validit?e notre variable

      // $limite;

      //=========================================

      $verifLimite= verifLimite($limite,$total,$nombre);

      // si la limite pass?n'est pas valide on la remet ??

      if(!$verifLimite) {

      $limite = 0;

      }

      //=========================================

      // requ? SQL qui ne prend que le nombre

      // d'enregistrement necessaire ?'affichage.

      //=========================================

      $select = 'select p FROM pi limit '.$limite.','.$nombre;

      $result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );

      //=========================================

      // si on a r?p? un resultat on l'affiche.

      //=========================================

      if($total) {

      // d?t du tableau

      echo '<table ALIGN="center" width="690" bgcolor="#FFFFFF">'."\n";

      // premi? ligne on affiche les titres pr?m et surnom dans 2 colonnes

      echo '<tr>';

      echo '<td bgcolor="#669999"><b><u><h2><center>Les po</h2></center></u></b></td>';

      echo '</tr>'."\n";

      // lecture et affichage des r?ltats sur 2 colonnes

      while($row = mysql_fetch_array($result)) {

      echo '<tr>';

      echo '<td bgcolor="#CCCCCC"><center><H3>'.$row['poli'].'</center></H3></td>';

      echo '</tr>'."\n";

      }

      echo '</table>'."\n";

      }

      mysql_free_result($result);
      }

      //=========================================

      // si le nombre d'enregistrement ?fficher

      // est plus grand que $nombre

      //=========================================

      if($total > $nombre) {

      // affichage des liens vers les pages

      affichePages($nombre,$page,$total);

      // affichage des boutons

      // displayNextPreviousButtons($limite,$total,$nombre,$page);

      }

      ?>

      si je clik sur un lien (les liens est comme suit par example 1 2 3)

      c_a_D la page ...................php?limite=0 l'erreur Notice: Undefined index: param1 est declanche le probleme comment garder la variable $_post['param1'] valable dans tout les pages
      0
      1. $_POST['param1'] ne sera valide dans toutes les pages QUE SI pour passer d'une page à l'autre vous postez un formulaire avec un input param1, pas d'autre choix
        0
      2. Sinon vous faîtes ceci

        <?php
        @session_start();
        if (array_key_exists('param1',$_POST)) {
          $h=$_POST['param1']; 
          $_SESSION['param1]=$h;
        } else {
          if (array_key_exists('param1',$_SESSION)) {
            $h=$_SESSION['param1'];
          } else {
            echo 'erreur';
            exit;
          }
        }
        
        0
      3. vraiment merci bcp bcp bcp bcp

        merci mon ami (^-^)....
        0
      4. De rien, bonne continuation
        0
      5. mais kon je ramplir des champs pour acceder a cette page et apres je fait retour il declanche une erreur ki dit ke les champs est vide
        0