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

Résolu/Fermé
ALIMIRO Messages postés 104 Date d'inscription lundi 18 avril 2011 Statut Membre Dernière intervention 23 juin 2011 - 17 mai 2011 à 15:47
ALIMIRO Messages postés 104 Date d'inscription lundi 18 avril 2011 Statut Membre Dernière intervention 23 juin 2011 - 17 mai 2011 à 16:32
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

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
ALIMIRO Messages postés 104 Date d'inscription lundi 18 avril 2011 Statut Membre Dernière intervention 23 juin 2011
Modifié par ALIMIRO le 17/05/2011 à 16:32
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
Utilisateur anonyme
17 mai 2011 à 16:13
$_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
Utilisateur anonyme
17 mai 2011 à 16:17
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
ALIMIRO Messages postés 104 Date d'inscription lundi 18 avril 2011 Statut Membre Dernière intervention 23 juin 2011
17 mai 2011 à 16:26
vraiment merci bcp bcp bcp bcp

merci mon ami (^-^)....
0
Utilisateur anonyme
17 mai 2011 à 16:27
De rien, bonne continuation
0
ALIMIRO Messages postés 104 Date d'inscription lundi 18 avril 2011 Statut Membre Dernière intervention 23 juin 2011
17 mai 2011 à 16:32
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