[resolu]comment revenir sur page de résultats?

comment revenir sur page de résultats? [resolu] - PHP - Programmation

Marsh Posté le 20-03-2009 à 11:40:17    

Bonjour,
Je me demande comment revenir sur la page ayant affiché les résultats obtenus...?
Ex:suite à la demande du formulaire,les résultats sont affichés;l'id sert à afficher le détail du résultat;une fois sur la page du détail,disons la fiche du produit,comment revenir sur la page affichant la totalité des résultats demandés précédemment,donc reprendre le select affichant la variable de recherche...?
Merci... :)


Message édité par chanteur06 le 20-03-2009 à 14:42:56
Reply

Marsh Posté le 20-03-2009 à 11:40:17   

Reply

Marsh Posté le 20-03-2009 à 11:50:10    

logiquement, ta page de recherche est en GET  ( POST ne doit servir que si il y a modification de données ) , donc il te suffit de faire passer l'url de recherche a ta page détail , et d'afficher nu lien retour


---------------

Reply

Marsh Posté le 20-03-2009 à 12:01:59    

J'ai mis la recherche en get,elle était en post...
Mais j'ai pas le resultat voulu...
Je passe un peu de script:
 
//sur la page d'affichage;l'url

Code :
  1. while ($ligne = mysql_fetch_array($result)) {
  2.   echo "<a href=\"affichage.php?id=".$ligne[$champ3]."\">".$ligne[$champ]."\n\n".$ligne[$champ2]."\n\n".$ligne[$champ4]."/10</a><br />\n";
  3. }


 
//sur la page du détail
 

Code :
  1. $id  = $_GET["id"] ;
  2.  
  3.   //requête SQL:
  4.   $sql = "SELECT *
  5.             FROM resto
  6.     WHERE id = ".$id ;
  7.    
  8.   //exécution de la requête:
  9.   $requete = mysql_query( $sql, $cnx ) ;
  10.  
  11.   //affichage des données:
  12.   if( $result = mysql_fetch_object( $requete ) )
  13.   {
  14.   ?>
  15. <?php echo htmlspecialchars($result->title) ;?><br>
  16. <?php echo htmlspecialchars($result->address) ;?><br>
  17. <?php echo htmlspecialchars($result->cap) ;?>&nbsp;
  18. <?php echo htmlspecialchars($result->city) ;?><br>
  19. <?php echo htmlspecialchars($result->phone) ;?><br>
  20. <?php echo htmlspecialchars($result->content) ;?>
  21. <?php echo rating_bar('66234','','static'); ?>
  22.   <?php
  23.   }//fin if  
  24.   ?>
  25.   <center><a href="affichage.php?id=">Retour</a></center>


 
qu'en pensez vous?


Message édité par chanteur06 le 20-03-2009 à 12:03:49
Reply

Marsh Posté le 20-03-2009 à 12:24:39    


//sur la page d'affichage;l'url

Code :
  1. $baseUrl= urlencode($_SERVER["REQUEST_URI"]) ; //l'url qui a permis d'avoir ces résultats de recherche
  2. while ($ligne = mysql_fetch_array($result)) {
  3.  
  4.   echo '<a href="affichage.php?id='.urlencode($ligne[$champ3]).'&urlBack='.urlencode($baseUrl).'">'.$ligne[$champ].' '.$ligne[$champ2].' '.$ligne[$champ4].'/10</a><br />";
  5. }


 
//sur la page du détail
 

Code :
  1. $id  = mysql_real_escape_string($_GET["id"] );
  2.  
  3.   //requête SQL:
  4.   $sql = "SELECT *
  5.             FROM resto
  6.     WHERE id = ".$id ;
  7.    
  8.   //exécution de la requête:
  9.   $requete = mysql_query( $sql, $cnx ) ;
  10.  
  11.   //affichage des données:
  12.   if( $result = mysql_fetch_object( $requete ) )
  13.   {
  14.   ?>
  15. <?php echo htmlspecialchars($result->title) ;?><br>
  16. <?php echo htmlspecialchars($result->address) ;?><br>
  17. <?php echo htmlspecialchars($result->cap) ;?>&nbsp;
  18. <?php echo htmlspecialchars($result->city) ;?><br>
  19. <?php echo htmlspecialchars($result->phone) ;?><br>
  20. <?php echo htmlspecialchars($result->content) ;?>
  21. <?php echo rating_bar('66234','','static'); ?>
  22.   <?php
  23.   }//fin if  
  24.   ?>
  25.   <a href="<?=$_GET['urlBack']?>">Retour</a>


 
 
ou sinon, un simple bout de javascript qui fait un history.back
 
 


---------------

Reply

Marsh Posté le 20-03-2009 à 14:32:34    

j'ai un parse error que j'arrive pas à resoudre sur

Code :
  1. # while ($ligne = mysql_fetch_array($result)) {
  2. #   echo '<a href="affichage.php?id='.urlencode($ligne[$champ3]).'&urlBack='.urlencode($baseUrl).'">'.$ligne[$champ].' '.$ligne[$champ2].' '.$ligne[$champ4].'/10</a><br />";
  3. # }


 
et cette ligne

Code :
  1. $baseUrl= urlencode($_SERVER["REQUEST_URI"]) ; //l'url qui a permis d'avoir ces résultats de recherche


 
elle vient remplacer celle ci?

Code :
  1. // On définit le suffixe du lien url qui affichera les pages
  2. // $_SERVEUR['PHP_SELF'] donne l'arborescence de la page courante
  3. $url = $_SERVER['PHP_SELF']."?limit=";

Reply

Marsh Posté le 20-03-2009 à 14:33:34    

1/ tout au bout, j'ai laisser un ", il faut mettre '  (tu remarque que c'est plus lisible que des " ey \" )  
 
2/ oui


---------------

Reply

Marsh Posté le 20-03-2009 à 14:42:10    

j'ai peut etre eu un parse avec le code copier/coller où j'avais "oublié" d'enlever les numéros... :pt1cable:  
 
Mais un history back est tres bien merci mille fois!!!!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed