Problème onglet 'rechercher'

Mickael86480 Messages postés 660 Date d'inscription   Statut Membre Dernière intervention   -  
Mickael86480 Messages postés 660 Date d'inscription   Statut Membre Dernière intervention   -
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>




A voir également:

4 réponses

Mickael86480 Messages postés 660 Date d'inscription   Statut Membre Dernière intervention   35
 
Personne ne peut m'aider??
0
Mickael86480 Messages postés 660 Date d'inscription   Statut Membre Dernière intervention   35
 
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   Statut Membre Dernière intervention   35
 
merci de bien vouloir m'aider.
0
Mickael86480 Messages postés 660 Date d'inscription   Statut Membre Dernière intervention   35
 
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