fonction post

Répondre
jfp
le 11/12/2005 à 17:43
jfp
bonjour il quelque jour j'ai créer un scrip
avec rubriques et themes pour lister mes news

je rencontre un problème de pagination

Avec la methode GET CA MARCHE
MAIS AVEC LA METHODE POSTE CA NE MARCHE PAS

J'ai un formulaire qui envoi les données à la page il ouvre la page 1 Mais pour les autres comme c en Post la page 2 affiche rien du tout

peut on faire quelque chose
Bzh
le 11/12/2005 à 22:43
Bzh
Montre nous le code de ton script ce sera plus facile pour nous.

Le wall est là pour cela...
jfp
le 12/12/2005 à 10:30
jfp
http://www.lephpfacile.com/wall/wall.php?id=2523

bonjour je vous fait parvenir le code php

c'est la pagination qui ne marche pas en methode post.

Cette page fonction tres bien en methode GET ET AUSSI LA PAGINATION.


En selectiannant le formulaire la page s'ouvre avec le nombre de message trouver, mais la pagination ne fonctionne pas.

OU EST CETTE ERREUR?
zebden
le 12/12/2005 à 11:10
zebden
T'as mis début dans ton formulaire ? non, début est var que tu passes dans l'url si tu suis bien le comment faire. et c'est parce que tu valide un formulaire que les deux méthodes sont incompatibles.

<?php 
if (!isset($_POST['debut'])) $_POST['debut'] = 0;

$nb_affichage_par_page = 3;

// Préparation de la requête avec le LIMIT
$sql = 'SELECT * FROM news WHERE themes="'.$_POST['themes'].'" ORDER BY id DESC LIMIT '.$_POST['debut'].','.$nb_affichage_par_page;
?>


$_GET['debut'], ca devrait mieux marcher, enfin logiquement, je ne fais que survoler vite fait ton code.

Pour résumer le tableau $_GET et $_POST.
$_GET est pour récupérer toutes les variables qui sont placées dans l'url, quelque soit la provenance soit par un formulaire soit manuellement.

$_POST est pour récupérer exclusivement les variables provenant d'un formulaire en précisant method="post". Ce qui évite, en surface, de trifouiller l'url ^^
zebdinou pour les intimes / Blog : http://www.zebden.fr
jfp
le 12/12/2005 à 11:48
jfp
re bonjour, j'ai essayer en laissant get Debut
mais çà ne fonctionne pas
jfp
le 12/12/2005 à 12:00
jfp
POUVEZ VOUS ME MONTRER COMMENT MODIFIER LE FORMULAIRE EN AJOUTANT DEBUT ????
i M@N
le 12/12/2005 à 12:07
i M@N
Hello !

Jfp, tu peux pas.

Renseigne-toi sur l'HTML et les méthodes GET et POST.

Le script de pagination fonctionne en GET PAS en POST.

Pour le faire fonctionner en POST il faudrait faire de tous les liens vers les pages suivantes des formulaires en POST et ça m'étonnerait que ça donne quelque chose, en tout cas j'ai pas l'intention d'essayer.

Tente si ça t'amuse mais personnellement je n'y vois AUCUN intérêt.

@+...
One Love, One Heart, One Unity.
jfp
le 12/12/2005 à 12:26
jfp
BON VOYONS LE Problème autrement
je met la page en GET Et mes liens fonctionnent
<a href="themescris2=Foi">Foi</a> OK

Maintenant je veux remplacer les liens par un formulaire pour gagner de la place. COMMENT FAIRE?

j'ai pensée à un script "javascript" c possible
je pensee qu'il faut tout en php ? mais c peut être pas possible
LupusMic
le 13/12/2005 à 10:41
LupusMic
i M@N : je ne comprends pas pourquoi tu dis que c'est impossible.

Il suffit d'insérer la balise suivante :
<input type="hidden" id="debut" value="" />


Pour que la clé « debut » soit disponible dans le tableau $_POST.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
i M@N
le 13/12/2005 à 12:29
i M@N
Hello !

J'ai jamais dit que c'était impossible ... avec un peu de temps c'est tout à fait faisable.
J'ai dit que je n'avais pas envie de m'y coller parce que je n'y vois pas d'intérêt.

Note bien que je lui ai expliqué les grandes lignes quand même. smiley

@+...
One Love, One Heart, One Unity.
Répondre
LoadingChargement en cours