Se connecter avec
S'enregistrer | Connectez-vous

Pagination avec php, affichée par une fonction jquery

Dernière réponse : dans Programmation

bonjour,

à présent ma page consiste à afficher un formulaire sans recharger la page (avec jquery) ça marche bien .

j'aimerai maintenant représenter le formulaire sur plusieurs pages, je me suis inspirée de ce site pour le faire en php

bon en php (la page est rechargée a chaque fois) ça marche, mais des que je veux appliquer sur le formulaire dont j'ai parlé la haut, la premiere page est bien affichée, mais pour les autres pages...rien !

auriez vous une idée svp?? merci
Lassé par la pub ? Créez un compte

bonjour seb33300

Voici le code des deux pages:

  1. <!--formulaire de recherche-->
  2. <form name="form_rech">
  3. <label>Prénom: </label><input type="text" name="chaine" id="pre"/>
  4. <input type="submit" value="Rechercher" name="rechercher" onClick="javascript: aff(); return false;"/>
  5. </br></br>
  6. </form>
  7.  
  8. <script type="text/javascript">
  9.  
  10. function aff(){//Affichage du formulaire
  11. $.get("resultat.php",{chaine: document.form_rech.chaine.value},function(data){$("#div_rech").html(data);
  12.  
  13. return false;});//Envoi et récup resul
  14. }
  15.  
  16. function insert(radio) {//Insertion du choix dans le champs
  17. if(typeof($radio)!='object')
  18. document.form_ajout.pre.value=radio.value;
  19. for (var i=0; i<radio.length; i++) {
  20. if (radio[i].checked)
  21. document.form_ajout.pre.value=radio[i].value;
  22. }
  23. }
  24.  
  25. function ferm_insert(info){
  26. self.close();
  27. window.opener.form_enr.prenom.value=info.value;
  28. }
  29.  
  30. </script>


-----------------------------------------------------------------------------------------------------
Et voici le code qui recherche puis affiche le resultat de la recherche sur plusieurs pages
-----------------------------------------------------------------------------------------------------

  1. <?php
  2. //Récuperation de la chaine depuis form_rech
  3. if(isset($_GET["chaine"])) $chaine=($_GET["chaine"]);
  4.  
  5. // Connexion à la base
  6. $db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '.mysql_error());
  7. mysql_select_db('inscription',$db) or die('Erreur de selection '.mysql_error());
  8.  
  9. //Préparation de la requête
  10. $nmax=3;
  11. $query=mysql_query("SELECT prenom FROM enregistrement WHERE prenom LIKE '%$chaine%'");
  12. $nb=mysql_num_rows($query);//Nbre de prenoms
  13. $np=ceil($nb/$nmax);//Nbre de pages
  14.  
  15. ?>
  16. <html>
  17. <!--formulaire d'ajout-->
  18. <!--span id="p"> Choisir un prenom </span-->
  19.  
  20. <div id="div_resul">
  21. <form name="form_ajout" action="enregistrer.html">
  22. <input type="text" name="pre" id="id_pre" />
  23. <input type="submit" value="Ajouter" OnClick="javascript: ferm_insert(this.form.pre); return false;"/></br>
  24. <?php
  25. if($nb==0)
  26. echo('Aucune information');
  27.  
  28. elseif($nb==1){
  29. $data=mysql_fetch_array($query);
  30. echo $data['prenom'];
  31. ?>
  32. <input type="radio" value="<?php echo $data['prenom']; ?>" name="choix" onClick="javascript: insert(this.form.choix);"/></br>
  33. <?php
  34. }
  35.  
  36. else {
  37.  
  38. if (isset($_GET['page'])){
  39. $pact=intval($_GET['page']);//Page actuelle
  40. if($pact>$np){
  41. $pact=$np;
  42. }
  43. }
  44. else
  45. $pact=1;
  46.  
  47. $prem=($pact-1)*$nmax;//Première entrée à lire
  48.  
  49. $rm=mysql_query("SELECT * FROM enregistrement WHERE prenom LIKE '%$chaine%' LIMIT $prem, $nmax") or die('Erreur: '.mysql_error() );
  50. while($data=mysql_fetch_array($rm)){
  51. ?>
  52. <label><?php echo $data['prenom']; ?></label><input type="radio" value="<?php echo $data['prenom']; ?>" name="choix" onClick="javascript: insert(this.form.choix);"/></br>
  53. <table><tr>
  54. <?php
  55. }
  56. for ($i=1; $i<=$np; $i++){
  57. if($i==$pact){
  58. if($i==1){?>
  59. <td><div id="div_suiv"><a id="page_suivante" href="?page=<?php echo ($i+1); ?>&chaine=<?php echo $chaine; ?>">=></a></div></td></tr>
  60. <?php
  61. }
  62. elseif($i==$np){ ?>
  63. <td><a href="?page=<?php echo ($i-1); ?>&chaine=<?php echo $chaine; ?>"><=</a></td></tr>
  64. <?php
  65. }
  66. else{ ?>
  67. <td><a href="?page=<?php echo ($i-1); ?>&chaine=<?php echo $chaine; ?>"><=</a></td>
  68. <td><a href="?page=<?php echo ($i+1); ?>&chaine=<?php echo $chaine; ?>">=></a></td></tr>
  69. <?php
  70. }
  71. }
  72. }
  73. ?>
  74. </table>
  75. <?php
  76.  
  77. }
  78.  
  79. mysql_close();//Déconnexion de la base
  80. ?>
  81. </form>
  82. </div>
  83. </html>



Le problème c'est toujours celui que j'ai cité avant

merci de m'aider si possible.
Lassé par la pub ? Créez un compte
Tom's guide dans le monde