Hmm c'est pas très propre comme solution mais c'est un début...
Tu peux pointer vers une seule page qui traite le formulaire et qui ensuite te redirige vers la page de ton choix via header. De ce fait tu n'auras q"un seul formuliare à traiter, à protéger , à injecter. Ensuite les reste c'est que de l'affichage. Tu peux aussi utiliser hidden des champs input
Si on reprend ton code :
Au passage :
$req_total=mysql_query('SELECT COUNT(*) AS total FROM personne');
$rep_total=mysql_fetch_assoc($req_total);
$total=$rep_total['total']; //tu es sûr que cela marche çà ?
Ton code :
<?php
include('connections/link.php');
mysql_select_db($base, $id_connect);
$elmtpage=1;
$req_total=mysql_query('SELECT COUNT(*) AS total FROM personne');
$rep_total=mysql_fetch_assoc($req_total);
$total=$rep_total['total']; //tu es sûr que cela marche çà ?
$elmtpage=ceil($total/$elmtpage);
if(isset($_GET['page']) && !isset($_POST["page_courante_retour_formulaire"]))
{
$pagecourante=intval($_GET['page']);
if($pagecourante>$nombreDePages)
$pagecourante=$nombreDePages;
}
if (isset($_POST["page_courante_retour_formulaire"]) && !isset($_GET['page']))
{
$pagecourante=intval($_POST["page_courante_retour_formulaire");
}
if (empty($pagecourante))
$pagecourante=1; //par défaut car intval mettra 0 si pas un entier
$premiereEntree=($pagecourante-1)*$elmtpage;
$retour_page=mysql_query('SELECT * FROM personne ORDER BY num LIMIT '.$premiereEntree.', '.$emltpage.'');
while($donnees_page=mysql_fetch_assoc($retour_page))
{
?>
<form name="pers" action="personne.php" method="POST">
<input type="hidden" name="page_courante_retour_formulaire" value="<?php echo $pagecourante; ?>" />
<table height="398" border="10%" align="center">
<caption><h1>Fiche de personne</h1></caption>
<tr align="center">
<th>numero</th>
<td><input type="text" name="num" value="<?php echo(''.$donnees_page['num'].'') ;?>"></td>
</tr>
<tr align="center">
<th>nom</th>
<td><input type="text" name="nom" value="<?php echo(''.$donnees_page['nom'].'') ;?>"></td>
</tr>
<tr align="center">
<th>prenoms</th>
<td><input type="text" name="prenoms" value="<?php echo(''.$donnees_page['prenoms'].'') ;?>"></td>
</tr>
<tr align="center">
<th>date naiss</th>
<td><input type="text" name="datenaiss" value="<?php echo(''.$donnees_page['datenaiss'].'') ;?>"></td>
</tr>
<tr align="center">
<th>sexe</th>
<td><input type="text" name="sexe" value="<?php echo(''.$donnees_page['sexe'].'') ;?>"></td>
</tr>
<tr align="center">
<td colspan="2"><input type="submit" value="valider"></td>
</tr>
</table>
</form><?
}
echo '<p align="center">Page : ';
for($i=1; $i<=$nombreDePages; $i++)
{
if($i==$pagecourante)
echo ' [ '.$i.' ] ';
else
echo ' <a href="personne.php?page='.$i.'">'.$i.'</a> ';
}