[PHP]passage de tableau

passage de tableau [PHP] - PHP - Programmation

Marsh Posté le 02-07-2002 à 09:54:05    

Hello,  
 
voila j'ai un probleme avec un tableau.  
j'explike :  
 
J'ai donc un tableau $tab[] avec plein de valeur dedans .  
J'aimerai le faire passer en paramettre dans un lien html et quil garde toute c valeur. Comment faire ?  
 
Comme ca ca ne marche :  
 
<a href='page.php?$tabl=$tabl[]'>lien</a>  
 
alors comment faire pour faire passer le tableau avec toutes ces valeurs et les recuperer apres ?  
 
merci pour votre aide


---------------
/!\ Post powered by Phive-online.com /!\
Reply

Marsh Posté le 02-07-2002 à 09:54:05   

Reply

Marsh Posté le 02-07-2002 à 09:56:15    

www.php.net/serialize
 
avec un coup de rawurlencode() par-dessus si ça ne suffit pas.

Reply

Marsh Posté le 02-07-2002 à 10:13:04    

youdontcare a écrit a écrit :

www.php.net/serialize
 
avec un coup de rawurlencode() par-dessus si ça ne suffit pas.




 
Comment ca ca ne suffit pas?
 
Sinon j'ai fais ca mais ca ne marche pas :
page 1:

Code :
  1. $tabl2=serialize($tabl1);
  2. <a href='page.php?tabl=$tabl2'>lien</a>


 
 
page2:

Code :
  1. for($i=0 ; $i<xx ; $i++)
  2. {
  3. $lettre=unserialize($tabl[$i]) ;
  4. echo"$lettre  ";
  5. }


 
bah il me ressort pas les valeurs de mon tableau. Comment cela se fait ?


Message édité par Phive le 02-07-2002 à 10:59:43

---------------
/!\ Post powered by Phive-online.com /!\
Reply

Marsh Posté le 02-07-2002 à 11:24:49    

alors personne ne pourais mexpliker comment je peux faire marcher cela ?


---------------
/!\ Post powered by Phive-online.com /!\
Reply

Marsh Posté le 02-07-2002 à 11:36:14    

$tab = array(1, 2, 'texte', 3, 'encore du texte';);
 
$s = serialize($tab);
 
$tab2 = unserialize($s);
 
tu passes $s en paramètre à ta seconde page, tu passes le s récupéré à unserialize qui ressortira directement le tableau, pas besoin de boucler.

Reply

Marsh Posté le 02-07-2002 à 13:50:10    

ca ne marche pas mais je crois avoir trouver le probleme  
 
ma page 1:  
 

Code :
  1. $tablelettre=serialize($supr);


et donc la je fais un echo pour bien verifier et ca donne ca :

Code :
  1. a:2:{i:0;s:1:"8";i:1;s:1:"2";}


je fais ensuite mon lien  
 

Code :
  1. <A href='supprlettre.php?tablelettre=$tablelettre&validliste=oui&taille=$taille' class='lien3'>Oui</A>


 
ma page 2:  
je refais un echo de ma variable ke j'ai passer donc $tablelettre et ca donne ca  
 

Code :
  1. a:2:{i:0;s:1:\"8\";i:1;s:1:\"2\";}


remarker ke c nest pas du tt pareil !  
je fais donc ca apres :  
 

Code :
  1. $tab2=unserialize($tablelettre);
  2. for($i=0 ; $i<$taille ; $i++)
  3. {
  4. echo"$tab2[$i]" ;
  5. }


et la dans le tableau plu rien c bizarre  
 
mais je remarker ke si je faisais le serialize et unserialize sur la meme page donc avant le lien et ke je faisais un echo ca donnais la meme chose et ca marcher tres bien !  
 
Commment cela se fais ?


---------------
/!\ Post powered by Phive-online.com /!\
Reply

Marsh Posté le 02-07-2002 à 13:58:13    

yep. ça dépend du contenu de ton tableau ... là le serveur ajoute des \ devant les guillemets. tu peux utiliser stripslashes() pour les enlever :
 
$tab2=unserialize(stripslashes($tablelettre));  
 
pour afficher un tableau, il y a la fonction print_r :
 
echo '<pre>';
print_r(unserialize(stripslashes($tablelettre)));  

Reply

Marsh Posté le 02-07-2002 à 14:00:51    

youdontcare a écrit a écrit :

yep. ça dépend du contenu de ton tableau ... là le serveur ajoute des \ devant les guillemets. tu peux utiliser stripslashes() pour les enlever :
 
$tab2=unserialize(stripslashes($tablelettre));  
 
pour afficher un tableau, il y a la fonction print_r :
 
echo '<pre>';
print_r(unserialize(stripslashes($tablelettre)));  
 




 
je venais juste de trouvé  
c t bien cette fonction ki me manker
 
encore merci ! pour votre aide a tous  :D


---------------
/!\ Post powered by Phive-online.com /!\
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed