Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
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 24/03/2007, 17h53   #1
Nouveau Membre du Club
 
Inscription : janvier 2006
Messages : 90
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 90
Points : 26
Points : 26
Par défaut transmettre un tableau via un formulaire

Bonsoir,

Je ne suis toujours pas au bout de mon moteur de recherche
Nouveau problème : j'ai finalement réussi à stocker mes résultats dans un tableau associatif que j'ai intégré dans un tableau numéroté.
Mais j'ai plus de 100 résultats
Je souhaite les afficher 10 par 10
J'affiche les 10 premiers sur la page de recherche du moteur, mais pour les suivantes, je les envoie vers une autre page et ils transitent par un formulaire.

Pour cela, j'utilise les fonction serialize() et unserialize()

Le résultat est assez surprenant
Voilà à quoi ressemble mon code
Code :
1
2
3
4
5
6
7
8
$tab=serialize($tab);
$pages=$page+1;
?>
<form action="resultats.php" method="post">
<input type="submit" value="Voir les 10 résultats suivants">
<input type="hidden" value="<?php echo $pages ; ?>" name="page">
<input type='hidden' value='<?php echo $tab ; ?>' name='tab'>
</form>
Je clique sur le bouton "voir les 10 résultats suivants" et, c'est bon, la page suivante s'affiche.
Mais, s'il y a plus de deux pages, je peux cliquer de nouveau sur "voir les 10 résultats suivants et là, j'ai une erreur
Citation:
Notice: unserialize() [function.unserialize]: Error at offset 11 of 16 bytes in (url de ma page)...
Et bien entendu, les résultats ne s'affichent pas puisque le tableau de résultat n'est pas accessible.

Mais, sur cette page où l'erreur apparaît, les boutons "voir les 10 résultats suivants" et "voir les 10 résultats précédents" sont visibles et accessible. Et, ce qui est surprenant, c'est que si je clique sur l'un d'eux, l'erreur disparaît !
Et je peux même revenir ensuite sur la page qui refusait précédemment de s'inscrire !

Je ne sais pas si j'ai été bien clair, mais si vous m'avez compris, pouvez-vous me dire comment résoudre ce problème ?
laloupiote est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2007, 19h09   #2
Membre éclairé
 
Avatar de TucSale
 
Inscription : novembre 2005
Messages : 265
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : novembre 2005
Messages : 265
Points : 301
Points : 301
Envoyer un message via MSN à TucSale
bonjour,

Citation:
Note: Ceci ne fonctionne pas correctement avant la version 4.0.7.
Je pense que cela viens de l'initialisation de ton tableau, aussi non essais avec implode et explode


EDIT: personnellement j'ai eu des problèmes avec serialize dans le passé
TucSale est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2007, 19h54   #3
Rédacteur/Modérateur
 
Avatar de N1bus
 
Inscription : janvier 2003
Messages : 2 018
Détails du profil
Informations personnelles :
Âge : 47
Localisation : France, Charente Maritime (Poitou Charente)

Informations forums :
Inscription : janvier 2003
Messages : 2 018
Points : 1 992
Points : 1 992
Bonjour,

Essaye :
Code :
$tab = urlencode(serialize($tab));
N1bus est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h47.


 
 
 
 
Partenaires

Hébergement Web