Erreur code pagination
Fermé
teler
Messages postés
86
Date d'inscription
vendredi 11 juillet 2008
Statut
Membre
Dernière intervention
9 mars 2010
-
18 nov. 2008 à 21:39
teler Messages postés 86 Date d'inscription vendredi 11 juillet 2008 Statut Membre Dernière intervention 9 mars 2010 - 22 nov. 2008 à 19:11
teler Messages postés 86 Date d'inscription vendredi 11 juillet 2008 Statut Membre Dernière intervention 9 mars 2010 - 22 nov. 2008 à 19:11
A voir également:
- Erreur code pagination
- Code erreur s05-05 - Forum Téléviseurs
- Code erreur 80072efe windows 7 ✓ - Forum Windows 7
- Code asci - Guide
- Freewifi secure code ✓ - Forum Réseau
- Code 80072efe ✓ - Forum Windows
2 réponses
Salut,
Bon j'ai pas tout lu ton code mais suivant ce que tu as dit tu ne recupere pas tes variables :
$trans = $_POST['trans'];
$choix = $_POST['choix'];
$nombre = $_POST['nombre'];
$surfmini = $_POST['mini'];
$surfmaxi = $_POST['maxi'];
$prixmini = $_POST['mini2'];
$prixmaxi = $_POST['maxi2'];
$animal = $_POST['animal'];
dans la page suivante ce qui est normal.
Les variables $_POST servent pour la recuperation de data depuis un formulaire. Donc si tu les mets comme ca dans ta page c'est pas trop top. Il faudrait plutot faire :
if (!empty($_POST)) //verification de postage de formulaire
{
//mettre les variables recuperer par post de form
$trans = $_POST['trans'];
$choix = $_POST['choix'];
$nombre = $_POST['nombre'];
$surfmini = $_POST['mini'];
$surfmaxi = $_POST['maxi'];
$prixmini = $_POST['mini2'];
$prixmaxi = $_POST['maxi2'];
}
else
{
//mettre l'initialisation des variables
$trans="";$choix="";
}
Apres comme tu me dis que tu n'arrive pas a passer sur la deuxieme page c'est normal car tes variable ($trans,...) sont vides. Pour regler ca tu dois lorsque tu recupere les informations en postage de formulaire les mettre dans les session :
if (!empty($_POST))
{
//mettre les variables recuperer par post de form
$trans = $_POST['trans'];
$choix = $_POST['choix'];
$nombre = $_POST['nombre'];
$surfmini = $_POST['mini'];
$surfmaxi = $_POST['maxi'];
$prixmini = $_POST['mini2'];
$prixmaxi = $_POST['maxi2'];
$_SESSION["trans"] = $trans;
$_SESSION["choix"] = $choix; //ainsi de suite avec toutes les variables
}
else
{
//mettre l'initialisation des variables
$trans="";$choix="";
}
Enfin tu a besoin que dans la page deux il y ait une initialisation des variables a la valeur de la session
if (!empty($_POST))
{
//mettre les variables recuperer par post de form
$trans = $_POST['trans'];
$choix = $_POST['choix'];
$nombre = $_POST['nombre'];
$surfmini = $_POST['mini'];
$surfmaxi = $_POST['maxi'];
$prixmini = $_POST['mini2'];
$prixmaxi = $_POST['maxi2'];
$_SESSION["trans"] = $trans;
$_SESSION["choix"] = $choix; //ainsi de suite avec toutes les variables
}
else
{
//mettre l'initialisation des variables
$trans="";$choix="";
//je verifie que les sessions ne sont pas vides
if (!empty($_SESSION))
{
$trans = $_SESSION["trans"]; //ainsi de suite.
}
}
Voila bon courage
Bon j'ai pas tout lu ton code mais suivant ce que tu as dit tu ne recupere pas tes variables :
$trans = $_POST['trans'];
$choix = $_POST['choix'];
$nombre = $_POST['nombre'];
$surfmini = $_POST['mini'];
$surfmaxi = $_POST['maxi'];
$prixmini = $_POST['mini2'];
$prixmaxi = $_POST['maxi2'];
$animal = $_POST['animal'];
dans la page suivante ce qui est normal.
Les variables $_POST servent pour la recuperation de data depuis un formulaire. Donc si tu les mets comme ca dans ta page c'est pas trop top. Il faudrait plutot faire :
if (!empty($_POST)) //verification de postage de formulaire
{
//mettre les variables recuperer par post de form
$trans = $_POST['trans'];
$choix = $_POST['choix'];
$nombre = $_POST['nombre'];
$surfmini = $_POST['mini'];
$surfmaxi = $_POST['maxi'];
$prixmini = $_POST['mini2'];
$prixmaxi = $_POST['maxi2'];
}
else
{
//mettre l'initialisation des variables
$trans="";$choix="";
}
Apres comme tu me dis que tu n'arrive pas a passer sur la deuxieme page c'est normal car tes variable ($trans,...) sont vides. Pour regler ca tu dois lorsque tu recupere les informations en postage de formulaire les mettre dans les session :
if (!empty($_POST))
{
//mettre les variables recuperer par post de form
$trans = $_POST['trans'];
$choix = $_POST['choix'];
$nombre = $_POST['nombre'];
$surfmini = $_POST['mini'];
$surfmaxi = $_POST['maxi'];
$prixmini = $_POST['mini2'];
$prixmaxi = $_POST['maxi2'];
$_SESSION["trans"] = $trans;
$_SESSION["choix"] = $choix; //ainsi de suite avec toutes les variables
}
else
{
//mettre l'initialisation des variables
$trans="";$choix="";
}
Enfin tu a besoin que dans la page deux il y ait une initialisation des variables a la valeur de la session
if (!empty($_POST))
{
//mettre les variables recuperer par post de form
$trans = $_POST['trans'];
$choix = $_POST['choix'];
$nombre = $_POST['nombre'];
$surfmini = $_POST['mini'];
$surfmaxi = $_POST['maxi'];
$prixmini = $_POST['mini2'];
$prixmaxi = $_POST['maxi2'];
$_SESSION["trans"] = $trans;
$_SESSION["choix"] = $choix; //ainsi de suite avec toutes les variables
}
else
{
//mettre l'initialisation des variables
$trans="";$choix="";
//je verifie que les sessions ne sont pas vides
if (!empty($_SESSION))
{
$trans = $_SESSION["trans"]; //ainsi de suite.
}
}
Voila bon courage
teler
Messages postés
86
Date d'inscription
vendredi 11 juillet 2008
Statut
Membre
Dernière intervention
9 mars 2010
5
22 nov. 2008 à 19:11
22 nov. 2008 à 19:11
Merci ton code marche, seulement avant j'avais un code qui me permettait de trier ma requette sql selon la recherche spécifier sur le formulaire.
à savoir :
$mareq = 'WHERE 1';
$trans = $_POST['trans'];
$choix = $_POST['choix'];
$nombre = $_POST['nombre'];
$surfmini = $_POST['mini'];
$surfmaxi = $_POST['maxi'];
$prixmini = $_POST['mini2'];
$prixmaxi = $_POST['maxi2'];
$animal = $_POST['animal'];
if($trans != null) $mareq.=" AND idtrans = ".$trans;
if($choix != null) $mareq.=" AND catbat = ".$choix;
if($nombre != null) $mareq.=" AND nbre = ".$nombre;
if($surfmini != null) $mareq.=" AND surf >= ".$surfmini;
if($surfmaxi != null) $mareq.=" AND surf <= ".$surfmaxi;
if($prixmini != null) $mareq.=" AND prix >= ".$prixmini;
if($prixmaxi != null) $mareq.=" AND prix <= ".$prixmaxi;
if($animal != null) $mareq.=" AND type LIKE '%".$animal."%'";
et plus bas
$retour_total=mysql_query('SELECT COUNT(*) AS total FROM produits '.$mareq); //
vu que je ne suis pas bon en php, avec ton code je ne sais pas comment adapter le mien pour trier la requette.
Voilà je sent que j'y suis presque mais bon je bloque.
Si t'as le temps de jeter un oeil! merci en tt cas!
à savoir :
$mareq = 'WHERE 1';
$trans = $_POST['trans'];
$choix = $_POST['choix'];
$nombre = $_POST['nombre'];
$surfmini = $_POST['mini'];
$surfmaxi = $_POST['maxi'];
$prixmini = $_POST['mini2'];
$prixmaxi = $_POST['maxi2'];
$animal = $_POST['animal'];
if($trans != null) $mareq.=" AND idtrans = ".$trans;
if($choix != null) $mareq.=" AND catbat = ".$choix;
if($nombre != null) $mareq.=" AND nbre = ".$nombre;
if($surfmini != null) $mareq.=" AND surf >= ".$surfmini;
if($surfmaxi != null) $mareq.=" AND surf <= ".$surfmaxi;
if($prixmini != null) $mareq.=" AND prix >= ".$prixmini;
if($prixmaxi != null) $mareq.=" AND prix <= ".$prixmaxi;
if($animal != null) $mareq.=" AND type LIKE '%".$animal."%'";
et plus bas
$retour_total=mysql_query('SELECT COUNT(*) AS total FROM produits '.$mareq); //
vu que je ne suis pas bon en php, avec ton code je ne sais pas comment adapter le mien pour trier la requette.
Voilà je sent que j'y suis presque mais bon je bloque.
Si t'as le temps de jeter un oeil! merci en tt cas!