Garder une variable
Posté : 04 nov. 2006, 23:49
Bonjour,
Je vais tenté d'expliquer clairement mon problème (a part celui ou je suis perdu par boute).
Bon trève de plaisanterie...
J'ai une page de résutats provenant d'un fomulaire par POST qui envoie un critère de recherche dans ma base et qui donne une liste corespondant aux résultats. Ce que j'aimerais (et dont je ne trouve pas comment) c'est que la personne puisse avoir le choix de voir la liste si elle n'est pas trop longue et de recommencer la recherche si elle est trop longue.
voici le code
Lorsque j'arrive sur la page liste.php, je perd ma variable de recherche $searchterm car celle-ci ne contient rien.
J'ai essayé avec une variable de session mais cela ne fonctionne pas.
Donc, ma question est comment est-il possible de faire lister mes résultats sur une autre page?
Merci
Alain
Je vais tenté d'expliquer clairement mon problème (a part celui ou je suis perdu par boute).
Bon trève de plaisanterie...
J'ai une page de résutats provenant d'un fomulaire par POST qui envoie un critère de recherche dans ma base et qui donne une liste corespondant aux résultats. Ce que j'aimerais (et dont je ne trouve pas comment) c'est que la personne puisse avoir le choix de voir la liste si elle n'est pas trop longue et de recommencer la recherche si elle est trop longue.
voici le code
Code : Tout sélectionner
<?php
echo "<h1><center>Résultat de la recheche<br></h1>";
// conexxion à la base de données
include_once("connexion.php");
// create short variable names
$searchterm= trim($searchterm);
if (!$searchtype || !$searchterm)
{
echo "Vous n'avez pas entrer les éléments de rehcrches. S.V.P. essayer de nouveau";
exit;
}
$sql = "SELECT auteurs.id_auteur, auteurs.prenom, auteurs.nom, auteurs.categorie, auteurs.aphasie, article.id_auteur, article.titre, article.texte
FROM auteurs ,article
WHERE $searchtype like '%$searchterm%'
and auteurs.id_auteur= article.id_auteur" ;
$resultat = mysql_query($sql );
$num_rows = mysql_num_rows($resultat);
if ($num_rows == 0)
{
echo "Votre recherche pour l'expression « $searchterm » n'a rien donnée. Recommencer la recherche.";
} else {
if ($num_rows == 1) {
echo "Vous avez $num_rows réponse pour l'expression « $searchterm »";
} else {
echo "Vous avez $num_rows réponses pour l'expression « $searchterm ». ";
}
}
// Récupération des valeurs
while ($row = mysql_fetch_assoc( $resultat)) {
$id_auteur=$row['id_auteur'];
$prenom=$row['prenom'];
$nom=$row['nom'];
$categorie=$row['categorie'];
$aphasie=$row['aphasie'];
$titre=$row['titre'];
Echo "<blockquote><a href=voir.php?id_auteur=$id_auteur>$prenom   $nom : $categorie - $aphasie </a></blockquote>";
}
echo "<p><center><a href=liste.php>Voir la liste</a>";
?>
J'ai essayé avec une variable de session mais cela ne fonctionne pas.
Donc, ma question est comment est-il possible de faire lister mes résultats sur une autre page?
Merci
Alain