Problème onglet 'rechercher'

Fermé
Mickael86480 Messages postés 660 Date d'inscription vendredi 28 mai 2010 Statut Membre Dernière intervention 11 mars 2021 - Modifié par Mickael86480 le 27/06/2012 à 15:48
Mickael86480 Messages postés 660 Date d'inscription vendredi 28 mai 2010 Statut Membre Dernière intervention 11 mars 2021 - 1 juil. 2012 à 18:00
Bonjour, je fais appel à vous car j'ai un problème de programmation. Sur le site que je développe, il y a une partie 'rechercher' qui permet à l'utilisateur de rechercher le pays qu'il souhaite. Lorsqu'il la trouvé, il peut cliquer sur une image pour avoir plus d'informations sur celui-ci. Ensuite s'il souhaite revenir à la page de recherche, il y a à sa disposition un bouton retour. Ceci fonctionne comme souhaité, cependant lorsque l'utilisateur revient à la page de recherche, il retombe au début de la liste du début.

Voilà un exemple, s'il tape 'a' pour le nom du pays, il obtient une cinquantaine de résultat, s'il choisit le n°38, lorsqu'il souhaite revenir, il retrouve cette liste mais au début alors que je souhaiterai qu'il retrouve le n°38.

Voilà, j'espère être clair, si non dites moi, merci.

Voici une page d'essai, ou j'affiche le résultat de la recherche dans un menu déroulant:

<html> 

<head> 
<title>Sans Titre</title> 
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> 
<meta name="generator" content="HAPedit 2.6"> 
</head> 
<body bgcolor="#FFFFFF"> 

<?php 
include ('connection.php') ; 

$nom=$_POST['nom2']; 
echo'nom='.$nom.''; 
$listepays = array(); 

echo"<form action=essaiselect.php method=post  <div class=' pps '> 
     <center><b>Nom du pays : </b> <input type=text name='nom'>    
     <b>Capitale : </b> <input type=text name='cap'>    
     <b>Continent : </b><SELECT name='cont'> 
     <OPTION VALUE='aucun'>Je ne sais pas</OPTION> 
     <OPTION VALUE='Afrique'>Afrique</OPTION> 
     <OPTION VALUE='Amerique'>Amérique</OPTION> 
     <OPTION VALUE='Asie'>Asie</OPTION> 
     <OPTION VALUE='Europe'>Europe</OPTION> 
     <OPTION VALUE='Océanie'>Océanie</OPTION> 
     </SELECT><br><br> 
     <input type=submit NAME=rec value=Rechercher></center></div></form> 
"; 
if($nom != ""){ 
$requete = "SELECT * FROM pays WHERE nom_pays like ('%".mysql_escape_string($nom)."%') 
            AND capitale_pays like ('%".mysql_escape_string($capitaledupays)."%') 
            ORDER BY nom_pays";  

$show =  mysql_query($requete) or (mysql_error()); 
$nb = mysql_num_rows($show); 
} 
if($nom == ""){ 
$nomdupays = $_POST['nom']; 
$capitaledupays = $_POST['cap']; 

$requete = "SELECT * FROM pays WHERE nom_pays like ('%".mysql_escape_string($nomdupays)."%') 
            AND capitale_pays like ('%".mysql_escape_string($capitaledupays)."%') 
            ORDER BY nom_pays"; 

$show =  mysql_query($requete) or (mysql_error()); 
$nb = mysql_num_rows($show); 
} 
/*************on rempli et affiche le tableau dans un menu déroulant***********/ 
echo'<center><form method="POST" action="liste.php"> 
     <select name="liste">'; 
while ($data = mysql_fetch_array($show)){ 
  $i = $i + 1; 
  $listepays[$i]=$data['nom_pays']; 

  echo'<option>'.$listepays[$i].'</option>'; 

 foreach($listepays AS $code => $pays){ 
  $selected =  null; 
  $code == $_SESSION['nom_pays']; 
  if($code == $_SESSION['nom_pays']){ 
   $selected = "selected='selected'"; 
  } 
 } 
} 
  echo'</select><br><br> 
       <input type=submit value="Clic"> 
       <input type=hidden name="nom3" value="'.$nomdupays.'"> 
       </form></center>'; 

?> 
</select> 
</form> 
</body> 

</html>




4 réponses

Mickael86480 Messages postés 660 Date d'inscription vendredi 28 mai 2010 Statut Membre Dernière intervention 11 mars 2021 35
28 juin 2012 à 12:20
Personne ne peut m'aider??
0
Mickael86480 Messages postés 660 Date d'inscription vendredi 28 mai 2010 Statut Membre Dernière intervention 11 mars 2021 35
28 juin 2012 à 16:24
Après recherche, je peux passer par les Cookies, est-ce que quelqu'un peut m'aider svp?
0
Mickael86480 Messages postés 660 Date d'inscription vendredi 28 mai 2010 Statut Membre Dernière intervention 11 mars 2021 35
29 juin 2012 à 12:26
merci de bien vouloir m'aider.
0
Mickael86480 Messages postés 660 Date d'inscription vendredi 28 mai 2010 Statut Membre Dernière intervention 11 mars 2021 35
1 juil. 2012 à 18:00
Voici ce que j'ai modifié, mais le problème n'est pas encore résolu, merci de m'aider :

                                    .
                                    .
                                    .

echo'<center><form method="POST" action="liste.php">
     <select name="liste">';
while ($data = mysql_fetch_array($show)){

   $i = $i + 1;
   $listepays[$i]=$data['nom_pays'];

     echo'<option>'.$listepays[$i].'</option>';

}

echo'<br><input type=submit value="Clic">
     <input type=hidden name="nom3" value="'.$nomdupays.'">
     </select></center><br><br>
     </form>';

foreach($listepays AS $code => $pays) {
      $selected = null;
      $_SESSION['code_pays'] = $code;
      if ($code == $_SESSION['code_pays']) {
          $selected = " selected='selected'";
      }
  }

                                    .
                                    .
                                    .
0