OK, voici ce que tu dois faire :
1/ RÉCUPÉRATION des 2 variables :
-> soit depuis le formulaire (1ère fois)
-> soit via l'URL (durant les changements de page)
remplace :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| <?php
// --------------------------
// récupération de variable :
if(isset($_POST['combo3'])) { // si venant du FORMULAIRE
$combo3 = $_POST['combo3'];
} elseif(isset($_GET['combo3'])) { // venant de la PAGINATION (via URL)
$combo3 = urldecode($_GET['combo3']);
} else {
$combo3 = ''; // (valeur par defaut)
}
// --------------------------
if(isset($_POST['combo4'])) { // si venant du FORMULAIRE
$combo4 = $_POST['combo4'];
} elseif(isset($_GET['combo4'])) { // si venant du FORMULAIRE
$combo4 = urldecode($_GET['combo4']);
} else {
$combo4 = ''; // (valeur par defaut)
}
// --------------------------
// Pour utilisation dans une REQUÊTE SQL -> PROTECTION CONTRE injection SQL
$combo3_bd = mysql_real_escape_string($combo3);
$combo4_bd = mysql_real_escape_string($combo4);
// => CE SONT CES VARIABLES $combo3_bd ET $combo4_bd qu'il faut utiliser dans LA REQUÊTE
// --------------------------
?> |
2/ la PAGINATION :
Durant la pagination, on "change de page" (même si on reste sur la même !)
On n'a plus de variable $_POST.
-> on doit donc transmettre les 2 variables ($combo3 et $combo4) via l'URL ;
-> ces variables seront ensuite récupérées en $_GET (cf ci-dessus), pour être utilisées dans la requête.
remplace :
<p> <a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, 0, $queryString_Recordset1); ?>">Premier</a> <a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, max(0, $pageNum_Recordset1 - 1), $queryString_Recordset1); ?>">Précédent</a> <a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, min($totalPages_Recordset1, $pageNum_Recordset1 + 1), $queryString_Recordset1); ?>">Suivant</a> <a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, $totalPages_Recordset1, $queryString_Recordset1); ?>">Dernier</a></p>
par :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <?php
// --------------------------
// les variables à TRANSMETTRE via URL
// comme on a deja un ?pageNum_Recordset1=... dans l'URL
// -> on met donc à la suite : &combo3=...&combo4=...
$transmission_variables = '&combo3='.urlencode($combo3).'&combo4='.urlencode($combo4);
// --------------------------
?>
<p>
<a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, 0, $queryString_Recordset1).$transmission_variables; ?>">Premier</a>
<a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, max(0, $pageNum_Recordset1 - 1), $queryString_Recordset1).$transmission_variables; ?>">Précédent</a>
<a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, min($totalPages_Recordset1, $pageNum_Recordset1 + 1), $queryString_Recordset1).$transmission_variables; ?>">Suivant</a>
<a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, $totalPages_Recordset1, $queryString_Recordset1).$transmission_variables; ?>">Dernier</a>
</p> |
Est-ce plus clair comme ça ?
Partager