Forum Programmation.php transfert de tableau? serialize unserialize?

Posté par  .
Étiquettes : aucune
0
24
jan.
2006
Bonjour bonjour! promis ce sera la dernière question :-p

je voudrai passer un tableau d'une page à l'autre mais je n'arrive pas à trouver une syntaxe correcte:
voila pour le code de la 1ere page ou je rempli le tableau :
$tab = array();
for($i=0;$i<=$total;$i++) {
echo "".$fichier[$i];
$tab[]=$fichier{$i}; }
je veux maintenant l'envoyer par la methode post, aussi j'ai essayé
pour l'envoi:
input type="hidden" name="tableau" value="$tab[]";
pour la réception:
$tableau[] = $_POST['tableau'];

mais ca ne marche pas, si je fai un echo j'obtient : $tab
aussi j'ai cherché dans différents forums et j'ai essayé ca:
pour l'envoi:
input type="hidden" name="tableau" value="'.serialize($tab).'";
pour la réception
$tableau = unserialize($_POST['tableau']);

sans succès non plus! Sinon j'ai vu que certains arrivent à passer leur tableau "normalement" et que d'autres utilisent serialize pour l'envoi et unserialize pour la réception... J'ai essayé les deux mais je dois avoir une erreur de syntaxe?
si quelq'un pouvait voir mon erreur ou trouver une autre solution? merci à vous
  • # Implode - Explode

    Posté par  . Évalué à 1.

    Bonjour,

    Tu peux utiliser la fonction implode() pour séparer chaque variable via un caractère.

    ex :

    $a=array("premier", "deuxième", "troisième", "quatrième");

    $b=implode("|", $a);


    Tu passes la variable $b par une méthode POST ou GET.

    Ensuite à la réception tu utilises explode().

    ex :

    $c=explode("|", $b);

    Et utilise ensuite un foreach().
    • [^] # Re: Implode - Explode

      Posté par  . Évalué à 1.

      oui oui je viens de trouver comment faire...
      surtout que c'était dans la dernière question que j'ai posé...

      désolé d'avoir posté pour rien :-p

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.