Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1652 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1863946
chanteur06
Posté le 20-03-2009 à 11:40:17  profilanswer
 

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
mood
Publicité
Posté le 20-03-2009 à 11:40:17  profilanswer
 

n°1863959
flo850
moi je
Posté le 20-03-2009 à 11:50:10  profilanswer
 

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


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

n°1863967
chanteur06
Posté le 20-03-2009 à 12:01:59  profilanswer
 

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
n°1863974
flo850
moi je
Posté le 20-03-2009 à 12:24:39  profilanswer
 


//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
 
 


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

n°1864050
chanteur06
Posté le 20-03-2009 à 14:32:34  profilanswer
 

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=";

n°1864052
flo850
moi je
Posté le 20-03-2009 à 14:33:34  profilanswer
 

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


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

n°1864063
chanteur06
Posté le 20-03-2009 à 14:42:10  profilanswer
 

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!!!!


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
[résolu] Création de dossierBASIC PIC16F877A [résolu]
[Resolu] CSS et Backgroundcomment additionner des résultats après trois requêtes
[Resolu] Gestion de la mémoire[résolu][C] Strlen - erreur de segmentation
Barre de rechrche sur une page HTMLAffichage des champs d'une table [RESOLU]
[resolu]Tenir une requete?[Résolu] Limite le nombre d'éléments matchés
Plus de sujets relatifs à : [resolu]comment revenir sur page de résultats?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR