depuis un formulaire je choisi un prix mini et un prix maxi pour selection different objet dans une bdd.
Ma variable $prixmini et prixmaxi proviennent donc du formulaire precedent
J'ai un affichage a limitation de resultat par page. Seulement voila des que je demande la deuxieme page, mes variables sont perdues!!!
quelqu'un peu m'aider?
voici mon code:
<?php
// on se connecte à notre base
$base = mysql_connect ('localhost', 'xxxx', 'yyyy' , 'bdd');
mysql_select_db ('bdd', $base);
$prixmaxi = $_POST['prixmaxi'];
$prixmini = $_POST['prixmini'];
// on prépare une requête permettant de calculer le nombre total d'éléments qu'il faudra afficher sur nos différentes pages
$sql = "SELECT COUNT(*) AS id FROM bdd WHERE prix between '$prixmini' AND '$prixmaxi'";
// on exécute cette requête
$resultat = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
// on récupère le nombre d'éléments à afficher
$nb_total = mysql_fetch_array($resultat);
$nb_affichage_par_page = 4 ;
// on teste si ce nombre de vaut pas 0
if (($nb_total = $nb_total[0]) == 0)
{
?>
<div id="Layer1" style="position:relative; top:-200px; left:120px; z-index:2; width: 800; height: 50;">
<table width="700" height="300" cellpadding="0" cellspacing="0">
<tr>
<td width="700" height="40" align="center" valign="middle">il n'y
a pas de réponse</td>
</tr>
<tr>
<td width="700" height="80" align="center" valign="middle"> <form method = "post" action = "nosbiens.php">
<strong></strong>
<input type="submit" value="retour à la page precedente" />
</form></td>
</tr>
</table>
</div>
<?php
}
else
{
$toto = ceil($nb_total/4);
?>
<!-- insertion d'un calque C3 dans la ligne 2 -->
<div id="Layer1" style="position:relative; top:-230px; left:150px; z-index:2; width: 800; height: 10;">
<table width="700" height="10" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="620" valign="top"><h6 align="justify" class="sezfermilieu">
<?php echo $nb_total ?> annonce(s)correspondent à votre recherche</h6></td>
<td width="80" valign="top"></td>
</tr>
</table>
</div>
<?php
// sinon, on regarde si la variable $debut (le x de notre LIMIT) n'a pas déjà été déclarée, et dans ce cas, on l'initialise à 0
if (!isset($_GET['debut'])) $_GET['debut'] = 0;
// Préparation de la requête avec le LIMIT
$sql = 'SELECT id, type, prix, ref, descriptif, lien_image1 , fond, agexve, cdc, designation FROM bdd WHERE prix between '."$prixmini".' AND '."$prixmaxi".' ORDER BY prix LIMIT '.$_GET['debut'].','.$nb_affichage_par_page;
// on exécute la requête
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
while ($data = mysql_fetch_array($req) ) // debut de la boucle
{
?>
<!-- insertion d'un calque C1 dans la ligne 2 -->
<div id="Layer1" style="position:relative; top:-220px; left:180px; z-index:1; width: 700; height: 300;">
<table width="700" height="300" border="2" cellpadding="0" cellspacing="0"<?php echo '<body background="image page/'.$data['fond'].'"'; ?>>
<tr>
<td width="50" height="40">n°<?php echo $data['id']; ?> </td>
<td width="100" height="40"><?php echo '<img src="image/'.$data['agexve'].'">';?></td>
<td width="50" height="40" align="center"><?php echo '<img src="image/'.$data['cdc'].'">';?></td>
<td width="50" height="40">ref: <?php echo $data['ref']; ?></td>
<td width="300" height="40">désignation:<?php echo $data['designation']; ?></td>
<td width="150" height="40">Prix: <?php echo $data['prix']; ?>€</td>
</tr>
<tr>
<td colspan="4"><?php echo '<img src="./'.$data['id'].'/'.$data['lien_image1'].'">';?></td>
<?php $descri = $data['descriptif'];
$descriptif = wordwrap($descri, 45, "\n", true); ?>
<td colspan="2"><?php echo $descriptif; ?></td>
</tr>
<tr>
<td height="30" colspan="4">
<?php // liens d'ouverture de page "en savoir plus" suivant ID de l'annonce
switch ($data['id'])
{
case 1: ?>
<a href="id1.php" target="_blank">En savoir plus</a>
<?php break;
case 2: ?>
<a href="id2.php" target="_blank">En savoir plus</a>
<?php break;
case 3: ?>
<a href="id3.php" target="_blank">En savoir plus</a>
<?php break;
case 4: ?>
<a href="id4.php" target="_blank">En savoir plus</a>
<?php break;
case 5: ?>
<a href="id5.php" target="_blank">En savoir plus</a>
<?php break;
case 6: ?>
<a href="id6.php">En savoir plus</a>
<?php break;
case 7: ?>
<a href="id7.php">En savoir plus</a>
<?php break;
case 8: ?>
<a href="id8.php">En savoir plus</a>
<?php break;
case 9: ?>
<a href="id9.php">En savoir plus</a>
<?php break;
case 10: ?>
<a href="id10.php">En savoir plus</a>
<?php break;
case 11: ?>
<a href="id11.php">En savoir plus</a>
<?php break;
case 12: ?>
<a href="id12.php">En savoir plus</a>
<?php break;
case 13: ?>
<a href="id13.php">En savoir plus</a>
<?php break;
case 14: ?>
<a href="id14.php">En savoir plus</a>
<?php break;
case 15: ?>
<a href="id15.php">En savoir plus</a>
<?php break;
case 16: ?>
<a href="id16.php">En savoir plus</a>
<?php break;
case 17: ?>
<a href="id17.php">En savoir plus</a>
<?php break;
case 18: ?>
<a href="id18.php">En savoir plus</a>
<?php break;
case 19: ?>
<a href="id19.php">En savoir plus</a>
<?php break;
case 20: ?>
<a href="id20.php">En savoir plus</a>
<?php break;
case 21: ?>
<a href="id21.php">En savoir plus</a>
<?php break;
case 22: ?>
<a href="id22.php">En savoir plus</a>
<?php break;
case 23: ?>
<a href="id23.php">En savoir plus</a>
<?php break;
case 24: ?>
<a href="id24.php">En savoir plus</a>
<?php break;
case 25: ?>
<a href="id25.php">En savoir plus</a>
<?php break;
case 26: ?>
<a href="id26.php">En savoir plus</a>
<?php break;
case 27: ?>
<a href="id27.php">En savoir plus</a>
<?php break;
case 28: ?>
<a href="id28.php">En savoir plus</a>
<?php break;
case 29: ?>
<a href="id29.php">En savoir plus</a>
<?php break;
case 30: ?>
<a href="id30.php">En savoir plus</a>
<?php break;
case 31: ?>
<a href="id31.php">En savoir plus</a>
<?php break;
case 32: ?>
<a href="id32.php">En savoir plus</a>
<?php break;
case 33: ?>
<a href="id33.php">En savoir plus</a>
<?php break;
case 34: ?>
<a href="id34.php">En savoir plus</a>
<?php break;
case 35: ?>
<a href="id35.php">En savoir plus</a>
<?php break;
case 36: ?>
<a href="id36.php">En savoir plus</a>
<?php break;
case 37: ?>
<a href="id37.php">En savoir plus</a>
<?php break;
case 38: ?>
<a href="id38.php">En savoir plus</a>
<?php break;
case 39: ?>
<a href="id39.php">En savoir plus</a>
<?php break;
case 40: ?>
<a href="id40.php">En savoir plus</a>
<?php break;
case 41: ?>
<a href="id41.php">En savoir plus</a>
<?php break;
case 42: ?>
<a href="id42.php">En savoir plus</a>
<?php break;
case 43: ?>
<a href="id43.php">En savoir plus</a>
<?php break;
case 44: ?>
<a href="id44.php">En savoir plus</a>
<?php break;
case 45: ?>
<a href="id45.php">En savoir plus</a>
<?php break;
case 46: ?>
<a href="id46.php">En savoir plus</a>
<?php break;
case 47: ?>
<a href="id47.php">En savoir plus</a>
<?php break;
case 48: ?>
<a href="id48.php">En savoir plus</a>
<?php break;
case 49: ?>
<a href="id49.php">En savoir plus</a>
<?php break;
case 50: ?>
<a href="id50.php">En savoir plus</a>
<?php break;
case 51: ?>
<a href="id51.php">En savoir plus</a>
<?php break;
case 52: ?>
<a href="id52.php">En savoir plus</a>
<?php break;
case 53: ?>
<a href="id53.php">En savoir plus</a>
<?php break;
case 54: ?>
<a href="id54.php">En savoir plus</a>
<?php break;
case 55: ?>
<a href="id55.php">En savoir plus</a>
<?php break;
case 56: ?>
<a href="id56.php">En savoir plus</a>
<?php break;
case 57: ?>
<a href="id57.php">En savoir plus</a>
<?php break;
case 58: ?>
<a href="id58.php">En savoir plus</a>
<?php break;
case 59: ?>
<a href="id59.php">En savoir plus</a>
<?php break;
case 60: ?>
<a href="id60.php">En savoir plus</a>
<?php break;
case 61: ?>
<a href="id61.php">En savoir plus</a>
<?php break;
case 62: ?>
<a href="id62.php">En savoir plus</a>
<?php break;
case 63: ?>
<a href="id63.php">En savoir plus</a>
<?php break;
case 64: ?>
<a href="id64.php">En savoir plus</a>
<?php break;
case 65: ?>
<a href="id65.php">En savoir plus</a>
<?php break;
case 66: ?>
<a href="id66.php">En savoir plus</a>
<?php break;
case 67: ?>
<a href="id67.php">En savoir plus</a>
<?php break;
case 68: ?>
<a href="id68.php">En savoir plus</a>
<?php break;
case 69: ?>
<a href="id69.php">En savoir plus</a>
<?php break;
case 70: ?>
<a href="id70.php">En savoir plus</a>
<?php break;
case 71: ?>
<a href="id71.php">En savoir plus</a>
<?php break;
case 72: ?>
<a href="id72.php">En savoir plus</a>
<?php break;
case 73: ?>
<a href="id73.php">En savoir plus</a>
<?php break;
case 74: ?>
<a href="id74.php">En savoir plus</a>
<?php break;
case 75: ?>
<a href="id75.php">En savoir plus</a>
<?php break;
case 76: ?>
<a href="id76.php">En savoir plus</a>
<?php break;
case 77: ?>
<a href="id77.php">En savoir plus</a>
<?php break;
case 78: ?>
<a href="id78.php">En savoir plus</a>
<?php break;
case 79: ?>
<a href="id79.php">En savoir plus</a>
<?php break;
case 80: ?>
<a href="id80.php">En savoir plus</a>
<?php break;
}
?>
</td>
<td height="30" colspan="2"> </td>
</tr>
</table>
</div>
<!-- fermeture du calque C1 -->
<?php
} // fermeture de la boucle
// on libère l'espace mémoire alloué pour cette requête
mysql_free_result ($req);
//echo '</table><br />';
// on affiche enfin notre barre
?>
<table width="372" border="3">
<tr>
<td width="358" height="40" align="center" valign="middle"><?php echo '<span class="gras">'.barre_navigation($nb_total, $nb_affichage_par_page, $_GET['debut'], 3).'</span>';?></td>
</tr>
</table>
<?php
}
// on libère l'espace mémoire alloué pour cette requête
mysql_free_result ($resultat);
// on ferme la connexion à la base de données.
mysql_close ();
?>
</td>
</tr> <!-- fin ligne 2 du tableau principal "bord de page" avec une colonnes 100% de la hauteur de page -->
</table>
le message d'erreur est un undefined index et le nom des variables mini et maxi