Page 1 sur 1

affichage de resultats dans plusieurs pages

Posté : 18 avr. 2005, 10:05
par Invité
bonjour a tous,
je m'adresse a vous car j'ai un leger probleme :

j'ai créé un formulaire qui permet à un utilisateur de rentrer des paramètres qui me servent à interroger une base de données (form.php)
Ces paramètres sont passés en méthode POST vers une deuxieme page (resultats.php).
Celle-ci interroge la base de données et affiche les 10 premiers résultats.
S'il y en a plus de dix je voudrais afficher un lien (a href) vers les autres pages. Peut-on utiliser la méthode POST lors d'un click sur un lien (a href)? Je n'ai rien trouvé de tel... Si ce n'est pas le cas, comment faire?

Le probleme est que je ne trouve pas de solution pour garder les paramètres qui étaient récupérés depuis la page form.php.

Merci d'avance! :wink:

Posté : 19 avr. 2005, 08:17
par Invité
Up,
personne ne peut m'aider?

Suis-je assez clair?

Posté : 19 avr. 2005, 08:55
par Cyrano
Salut,
en fait, c'est un système courant de page par page et il y a plein de tutos là-dessus : celui que je préfère est ==> ICI <==

Posté : 19 avr. 2005, 09:36
par Invité
Merci,

c'est ok pour ce qui est des différentes pages je me debrouille mais...

j'essaie de reexpliquer plus clairement :
sur ma page form.php j'affiche 5 champs de saisie de texte et un bouton submit

les données sont transmises en methode POST vers la page results.php,
cette derniere interroge une base de données en générant une requete sql qui contiendra dans sa partie "WHERE" des éléments du tableau $_POST.

Je n'affiche que les 10 premiers résultats, s'il y en a plus je crée plusieurs pages. Pour naviguer entre ces pages, je génère ce qu'il faut comme il faut. Je veux que la navigation entre les pages se fasse avec des liens et non des boutons 'submit'.

Ma question est : suis-je obligé de passer en methode GET (entre deux pages de resultats par ex.) les éléments qui vont servir à créer la partie "WHERE" de ma requete sql et qui sont dans le tableau $_POST lorsqu'on arrive pour la premiere fois sur la page results.php ?

Voila, tout ca pourquoi? Parce que c'est moche d'avoir une url de 1000 caracteres...

Merci d'avance

Posté : 19 avr. 2005, 13:30
par gregood2000
voila 2 solus
[php]
<html>
<head>
<title> Ma première page</title>
</head>
<body bgcolor="white" text="black" link="blue" vlink="green" alink="red">

<form method="post" action="yourfile" name="formulaire">

<input type="hidden" name="varnameeeeeeeeeee" value="valueeeeeeeee">

<input type="submit" name="submit" style="visibility:hidden">
<INPUT TYPE="image" SRC="http://high.free.fr/smal/thumbnails/etoilebleu.jpg" VALUE="Go">

</form>


<a href="javascript:document.forms.formulaire.submit.click()">....link txt suite.................. </a>

</body>
</html>

[/php]
avec image pas de javascript

Posté : 19 avr. 2005, 15:06
par Invité
merci bien je vais aller tester ca :wink: