Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/09/2011, 22h56   #1
Invité régulier
 
Inscription : janvier 2011
Messages : 63
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 63
Points : 9
Points : 9
Par défaut Php $_post perte de donnees apres pagination?

salut
j ai un formulaire dont 2 combobox ,combo A et combo B, les deux affiche des dates d'une base de donnee,alors , dans un autre fichier PHP, j ai une requette sql des commandes d'un client mais les dates de commandes seulement entre combo A et B, le probleme c est que il affiche les donnees au premier demarage mais quand je veux passer au 2me page(pagination) ,il s affiche rien,
avez vous des solutions ??
merci
salyiohh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2011, 07h55   #2
Membre chevronné
 
Avatar de Marc3001
 
Homme
Ingénieur développement logiciels
Inscription : février 2008
Messages : 430
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : février 2008
Messages : 430
Points : 682
Points : 682
Avec des bouts de code cela sera plus facile....
__________________
Le logiciel, c'est comme le sexe, c'est meilleur quand c'est libre.

Linus Torvalds
Marc3001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2011, 00h55   #3
Invité régulier
 
Inscription : janvier 2011
Messages : 63
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 63
Points : 9
Points : 9
Par défaut extrait

j ai deux pages php, l'une est a.php et la deuxième et b.php
a.php c est la ou il y a le formulaire voila extrait d code :

Code :
1
2
3
4
5
6
7
do {  
?> <?php 
$combo3 = isset($_POST['combo3']) ? $_POST['combo3'] : '';
?>
		<option <?php if($combo3 == $row_Recordset2['date']){ echo 'selected'; }?>><?php echo $row_Recordset2['date']?></option>
      <?php
} while ($row_Recordset2 = mysql_fetch_assoc($Recordset2));
et le deuzieme combobox c'est :

Code :
1
2
3
4
5
6
7
do {  
?> <?php 
$combo4 = isset($_POST['combo4']) ? $_POST['combo4'] : '';
?>
		<option <?php if($combo4 == $row_Recordset2['date']){ echo 'selected'; }?>><?php echo $row_Recordset2['date']?></option>
      <?php
} while ($row_Recordset2 = mysql_fetch_assoc($Recordset2));

dans cette premier page tout fonctionne et s'affiche normal
mais dans la page b.php ,la que on doit recevoir les données des combo3 et combo4 de page a.php il y a des problèmes
voila le code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$combo3 = isset($_POST['combo3']) ? $_POST['combo3'] : '';
$combo4 = isset($_POST['combo4']) ? $_POST['combo4'] : '';
 
	if (($combo3) && ($combo4))
	{
 
	$combo3 = isset($_POST['combo3']) ? $_POST['combo3'] : '';
	$combo4 = isset($_POST['combo4']) ? $_POST['combo4'] : '';
 
			mysql_select_db($database_cnx3, $cnx3);
			$query_Recordset1 = "SELECT SUM( quantite ) AS SOMME, nom
								FROM lignescommande a, commande b, client c
								WHERE a.id_cmd = b.id_cmd
								AND b.id_cl = c.id_cl
								AND date BETWEEN '".mysql_real_escape_string($combo3)."' AND '".mysql_real_escape_string($combo4)."'
								GROUP BY c.id_cl";
 
 
			$query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $query_Recordset1, $startRow_Recordset1, $maxRows_Recordset1);
			$Recordset1 = mysql_query($query_limit_Recordset1, $cnx3) or die(mysql_error());
			$row_Recordset1 = mysql_fetch_assoc($Recordset1);
	}
au premier lancement page b.php affiche les données normale, mais mon probleme c est que quand je passes au page suivante, affiche des erreurs suivants :
Citation:
Notice: Undefined variable: Recordset1 in C:\Program Files\EasyPHP-5.3.6.0\www\prj\ventesdescients.php on line 123

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, null given in C:\Program Files\EasyPHP-5.3.6.0\www\prj\ventesdescients.php on line 123

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, null given in C:\Program Files\EasyPHP-5.3.6.0\www\prj\ventesdescients.php on line 120
Merci.
salyiohh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2011, 08h29   #4
Membre chevronné
 
Avatar de Marc3001
 
Homme
Ingénieur développement logiciels
Inscription : février 2008
Messages : 430
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : février 2008
Messages : 430
Points : 682
Points : 682
Avec les balises # c'est encore mieux pour y copier ton code.....
__________________
Le logiciel, c'est comme le sexe, c'est meilleur quand c'est libre.

Linus Torvalds
Marc3001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2011, 12h02   #5
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Bonjour,
il manque surtout le code utilisé pour la pagination...

Il faut transmettre les données "utiles" de page à page (ou les conserver) :
- soit en GET (si lien <a> -> href="...?var1=...&amp;var2=...") ;
- soit en POST (si <form> -> type="hidden") ;
- soit enregistrées en session.
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2011, 17h34   #6
Invité régulier
 
Inscription : janvier 2011
Messages : 63
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 63
Points : 9
Points : 9
Code :
<p>&nbsp;<a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, 0, $queryString_Recordset1); ?>">Premier</a> <a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, max(0, $pageNum_Recordset1 - 1), $queryString_Recordset1); ?>">Précédent</a> <a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, min($totalPages_Recordset1, $pageNum_Recordset1 + 1), $queryString_Recordset1); ?>">Suivant</a> <a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, $totalPages_Recordset1, $queryString_Recordset1); ?>">Dernier</a></p>
salyiohh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2011, 18h09   #7
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Bonjour,
Les balises Code dans les message :
-> voir la démonstration de l'utilisation du bouton code (#)

Pour modifier ton(tes) message(s) :
-> en bas de ton(tes) message(s), clique sur le bouton "Editer"

Principe avec lien :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
// TRAITEMENT (en haut de fichier)
// récupération de variable :
if(isset($_POST['var1_Form']) { // si récupération depuis le formulaire
	$var1_recup = $_POST['var1_Form'];
elseif(isset($_GET['var1_URL']) { // si récupération dans l'URL
	$var1_recup = urldecode($_GET['var1_URL']);
else {
	$var1_recup = ''; // ou 0 ou ... (valeur par defaut)
}
// utilisation ensuite dans une BDD ? -> PROTECTION
	$var1_bdd = mysql_real_escape_string($var1_recup);
?>
Code :
1
2
3
4
<!-- formulaire -->
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
	<input type="..." name="var1_Form" value="<?php echo $var1_recup; ?>"/>
</form>
Code :
1
2
<!-- lien avec transmission de variable -->
	<a href=".......?var1_URL=<?php echo urlencode($var1_recup); ?>">blabla</a>
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 10/09/2011, 22h39   #8
Membre chevronné
 
Avatar de Marc3001
 
Homme
Ingénieur développement logiciels
Inscription : février 2008
Messages : 430
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : février 2008
Messages : 430
Points : 682
Points : 682
Citation:
Envoyé par salyiohh Voir le message
Code :
1
2
3
4
5
			$row_Recordset1 = mysql_fetch_assoc($Recordset1);
 
Notice: Undefined variable: Recordset1 in C:\Program Files\EasyPHP-5.3.6.0\www\prj\ventesdescients.php on line 123
 
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, null given in C:\Program Files\EasyPHP-5.3.6.0\www\prj\ventesdescients.php on line 123
Ca me parait clair, ta variable $Recordset1 utilisée dans mysql_fetch_assoc n'est jamais initialisée.
__________________
Le logiciel, c'est comme le sexe, c'est meilleur quand c'est libre.

Linus Torvalds
Marc3001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2011, 01h15   #9
Invité régulier
 
Inscription : janvier 2011
Messages : 63
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 63
Points : 9
Points : 9
bonjour
j'ai essaye avec vos conseils mais j'ai taujours les memes problemes,
alors soit je savait pas bien utuliser votre code soit vous avez oubliez qlq chose,
comme je disait j'ai 2 pages php,A.php qui contien un formulaire methode POST ,2 combobox
2me page,B.php qui recoit les donnees venu du formulaire de page A.php(combobox avec des dates),et une requette qui va afficher des donnees entre ces deux dates.
mon probleme c'est avec la pagination,pour passer a la page suivante ou revenir a la premiere un erreur s'affiche.
ce n'est pas un erreur au niveau de syntaxe
Code :
1
2
3
Notice: Undefined variable: Recordset1 in C:\Program Files\EasyPHP-5.3.6.0\www\prj\ventesdescients.php on line 125
 
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, null given in C:\Program Files\EasyPHP-5.3.6.0\www\prj\ventesdescients.php on line 125
voila le code de pagination, la que je crois que il y ale probleme
Code :
<p>&nbsp;<a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, 0, $queryString_Recordset1); ?>">Premier</a> <a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, max(0, $pageNum_Recordset1 - 1), $queryString_Recordset1); ?>">Précédent</a> <a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, min($totalPages_Recordset1, $pageNum_Recordset1 + 1), $queryString_Recordset1); ?>">Suivant</a> <a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, $totalPages_Recordset1, $queryString_Recordset1); ?>">Dernier</a></p>
salyiohh est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 11/09/2011, 10h59   #10
Membre chevronné
 
Avatar de Marc3001
 
Homme
Ingénieur développement logiciels
Inscription : février 2008
Messages : 430
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : février 2008
Messages : 430
Points : 682
Points : 682
Citation:
Envoyé par salyiohh Voir le message
Code :
1
2
3
Notice: Undefined variable: Recordset1 in C:\Program Files\EasyPHP-5.3.6.0\www\prj\ventesdescients.php on line 125
 
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, null given in C:\Program Files\EasyPHP-5.3.6.0\www\prj\ventesdescients.php on line 125
Il suffit de lire le message d'erreur. A la ligne 125 du fichier ventesdescients.php tu utilises la variable $Recordset1 qui n'est pas initialisée/valorisée.
__________________
Le logiciel, c'est comme le sexe, c'est meilleur quand c'est libre.

Linus Torvalds
Marc3001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2011, 11h24   #11
Invité régulier
 
Inscription : janvier 2011
Messages : 63
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 63
Points : 9
Points : 9
bonjour marc
oui moi aussi je vois le probleme ,mais je vois pas la solution,t ' a une solution?
la variable $Recordset1 est initialisee,la preuve c est qu il porte des donnees
au premier lancement, cette erreur s 'affiche quand je passe au 2me page.
pagination.
salyiohh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2011, 11h49   #12
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Fait :
Code :
echo $query_Recordset1;
Normalement, tu devrais comprendre le problème.

Manifestement, tu n'as tenu aucun compte de mon message précédent.
Tu attends sans doute qu'on écrive TON code à TA place ?
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2011, 13h56   #13
Invité régulier
 
Inscription : janvier 2011
Messages : 63
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 63
Points : 9
Points : 9
cher monsieur jreaux62
d'abord je suis un debutant ,alors on est pas du meme niveau ,c est claire que je vois pas les choses assez facilement comme vs le voyez.
vous avez ecris
Code :
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
alors j ai dit qu 'il y aune autre page(b.php) qui va recevoire les donnees apres click sur buttonde page a.php,alors qu 'avec votre code ci dessus je restes sur la meme page!!
je crois que ca devrait etre comme ca:
Code :
<form method="post" action="b.php"
l'autre chose que je comprends pas c :
Code :
1
2
elseif(isset($_GET['var1_URL']) { // si récupération dans l'URL
	$var1_recup = urldecode($_GET['var1_URL']);
dans quel url je vais ecrire cette variable 'var1_URL' ?
est ce celle de pagination dans page b.php?
dans le formulaire de a.php alors que parodoxalement ca methode est $_POST??
salyiohh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2011, 17h01   #14
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
OK, voici ce que tu dois faire :

1/ RÉCUPÉRATION des 2 variables :
-> soit depuis le formulaire (1ère fois)
-> soit via l'URL (durant les changements de page)

remplace :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
// --------------------------
// récupération de variable :
if(isset($_POST['combo3'])) { // si venant du FORMULAIRE
	$combo3 = $_POST['combo3'];
} elseif(isset($_GET['combo3'])) { // venant de la PAGINATION (via URL)
	$combo3 = urldecode($_GET['combo3']);
} else {
	$combo3 = ''; // (valeur par defaut)
}
// --------------------------
if(isset($_POST['combo4'])) { // si venant du FORMULAIRE
	$combo4 = $_POST['combo4'];
} elseif(isset($_GET['combo4'])) { // si venant du FORMULAIRE
	$combo4 = urldecode($_GET['combo4']);
} else {
	$combo4 = ''; // (valeur par defaut)
}
// --------------------------
// Pour utilisation dans une REQUÊTE SQL -> PROTECTION CONTRE injection SQL
	$combo3_bd = mysql_real_escape_string($combo3);
	$combo4_bd = mysql_real_escape_string($combo4);
// => CE SONT CES VARIABLES $combo3_bd ET $combo4_bd qu'il faut utiliser dans LA REQUÊTE
// --------------------------
?>
2/ la PAGINATION :
Durant la pagination, on "change de page" (même si on reste sur la même !)
On n'a plus de variable $_POST.
-> on doit donc transmettre les 2 variables ($combo3 et $combo4) via l'URL ;
-> ces variables seront ensuite récupérées en $_GET (cf ci-dessus), pour être utilisées dans la requête.

remplace :
Code :
<p>&nbsp;<a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, 0, $queryString_Recordset1); ?>">Premier</a> <a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, max(0, $pageNum_Recordset1 - 1), $queryString_Recordset1); ?>">Précédent</a> <a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, min($totalPages_Recordset1, $pageNum_Recordset1 + 1), $queryString_Recordset1); ?>">Suivant</a> <a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, $totalPages_Recordset1, $queryString_Recordset1); ?>">Dernier</a></p>
par :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php 
// --------------------------
// les variables à TRANSMETTRE via URL
// comme on a deja un ?pageNum_Recordset1=... dans l'URL 
// -> on met donc à la suite : &amp;combo3=...&amp;combo4=...
$transmission_variables = '&amp;combo3='.urlencode($combo3).'&amp;combo4='.urlencode($combo4);
// --------------------------
?>
<p>&nbsp;
	<a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, 0, $queryString_Recordset1).$transmission_variables; ?>">Premier</a> 
	<a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, max(0, $pageNum_Recordset1 - 1), $queryString_Recordset1).$transmission_variables; ?>">Précédent</a> 
	<a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, min($totalPages_Recordset1, $pageNum_Recordset1 + 1), $queryString_Recordset1).$transmission_variables; ?>">Suivant</a> 
	<a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, $totalPages_Recordset1, $queryString_Recordset1).$transmission_variables; ?>">Dernier</a>
</p>
Est-ce plus clair comme ça ?
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2011, 23h33   #15
Invité régulier
 
Inscription : janvier 2011
Messages : 63
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 63
Points : 9
Points : 9
bonsoir jreaux62
je viens de lire vos explications,oui je peux dire que ca me parait plus que claire ,tres tres claire
merci pour ton effort
vraiment tres gentil de votre part.
et maitenenant je vais attaquer mon editeur.
merci une autre foi.
salyiohh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2011, 01h50   #16
Invité régulier
 
Inscription : janvier 2011
Messages : 63
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 63
Points : 9
Points : 9
bonsoir jreaux62
c est moi de nouveau
50/100 de travail est faite, mais je sais pas qu'est ce qu'il arrive au pagination
j'ai strictement suivi vos conseils mais quand je passes au page suivante,precedente,dernierre ...
RIEN n'est affichee.(page demarrage c est BIEN);
je remarque une petite erreur au niveau de nom de variable regardez
Code :
$combo3 = urldecode($_GET['combo3']);
comparez
Code :
$transmission_variables = '&amp;combo3='.urlencode($combo3).'&amp;combo4='.urlencode($combo4);
il y a urldecode et urlencode
j'ai corrige ca ,mais le probleme resiste ..pagination ne fontionne pas.
voila mon code de pagination
Code :
<a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, 0, $queryString_Recordset1).$transmission_variables; ?>">Premier </a><a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, max(0, $pageNum_Recordset1 - 1), $queryString_Recordset1).$transmission_variables; ?>">Précédent</a> <a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, min($totalPages_Recordset1, $pageNum_Recordset1 + 1), $queryString_Recordset1).$transmission_variables; ?>">Suivant</a> <a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, $totalPages_Recordset1, $queryString_Recordset1).$transmission_variables; ?>">Dernier</a></p>
il n y a pas de probleme dans cette syntaxe?? je doute
Code :
1
2
<?php $transmission_variables = '&amp;combo3='.urldecode($combo3).'&amp;combo4='.urldecode($combo4);
?>
merci et bonne soiree
salyiohh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2011, 10h24   #17
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
-> urlencode() : Encode une chaîne en URL
Citation:
Cette fonction est utile lors de l'encodage d'une chaîne de caractères à utiliser dans la partie d'une URL, comme façon simple de passer des variables vers la page suivante.
-> urldecode() : code une chaîne encodée URL
Citation:
Décode toutes les séquences %## et les remplace par leur valeur. Les caractères '+' sont décodés en un caractère d'espacement.
Tu dois donc remettre :
Code :
<?php $transmission_variables = '&amp;combo3='.urlencode($combo3).'&amp;combo4='.urlencode($combo4); ?>
Peux-tu montrer la "source générée" (surtout les liens de pagination) ?
-> dans I.E. : onglet "Page" -> cliquer sur "Afficher la source"
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2011, 17h04   #18
Invité régulier
 
Inscription : janvier 2011
Messages : 63
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 63
Points : 9
Points : 9
bonsoir jreaux62
urlencode,urldecode, sont ds fondtions!!
je me suis dit que sont des noms de variable ;
jai remit de nouveau le code mais taujours la meme chose, pagination ne marche pas.
voila la source genere :
Code :
1
2
  </table>
    <p>&nbsp;<a href="/prj/ventes3.php?pageNum_Recordset1=0&totalRows_Recordset1=17">Premier </a><a href="/prj/ventes3.php?pageNum_Recordset1=0&totalRows_Recordset1=17">Précédent</a> <a href="/prj/ventes3.php?pageNum_Recordset1=1&totalRows_Recordset1=17">Suivant</a> <a href="/prj/ventes3.php?pageNum_Recordset1=1&totalRows_Recordset1=17">Dernier</a></p>
salyiohh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2011, 17h14   #19
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Si tu fais :
Code :
echo $transmission_variables;
ca donne quoi ?

Car là, on ne voir rien dans la source générée concernant combo3 ou combo4 !

Es-tu sûr d'avoir recopier mon code ?
Code :
1
2
3
4
5
6
<p>&nbsp;
	<a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, 0, $queryString_Recordset1).$transmission_variables; ?>">Premier</a> 
	<a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, max(0, $pageNum_Recordset1 - 1), $queryString_Recordset1).$transmission_variables; ?>">Précédent</a> 
	<a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, min($totalPages_Recordset1, $pageNum_Recordset1 + 1), $queryString_Recordset1).$transmission_variables; ?>">Suivant</a> 
	<a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, $totalPages_Recordset1, $queryString_Recordset1).$transmission_variables; ?>">Dernier</a>
</p>
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2011, 17h33   #20
Invité régulier
 
Inscription : janvier 2011
Messages : 63
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 63
Points : 9
Points : 9
j'ai fait echo $transmission_variables;
et voila le resultat

&combo3=2011-06-05&combo4=2011-08-02
et apres de passer a page siuvante(pagination) voila le resultat

&combo3=&combo4=

j ai recopie de nouveau le code , et c'etait le resultat ci dessus.
une petite question ,l'emplacement de ce code
Code :
1
2
<?php $transmission_variables = '&amp;combo3='.urlencode($combo3).'&amp;combo4='.urlencode($combo4);
?>
n'a pas d'importance?
je l'ai mit apres la requete , et juste avant code pagination.
cher jreaux62
c'est mon heure de travail,je dois partir j'espere tu peux m'aider a resordre
ce probleme.
mais dans tt les cas je vous remercier parceque je sais q c'est un effort q vous faites.
allez bonne journee.
salyiohh est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h10.


 
 
 
 
Partenaires

Hébergement Web