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

Résolu
ALIMIRO Messages postés 106 Statut Membre -  
ALIMIRO Messages postés 106 Statut Membre -
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. Utilisateur anonyme
     
    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
  2. ALIMIRO Messages postés 106 Statut Membre
     
    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. Utilisateur anonyme
       
      $_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. Utilisateur anonyme
       
      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. ALIMIRO Messages postés 106 Statut Membre
       
      vraiment merci bcp bcp bcp bcp

      merci mon ami (^-^)....
      0
    4. Utilisateur anonyme
       
      De rien, bonne continuation
      0
    5. ALIMIRO Messages postés 106 Statut Membre
       
      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