rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

PHP - passage d'un tableau à deux dimensions

Barracuda8, le mercredi 27 juin 2007 à 15:15:28
Bonjour,

Je souhaiterai passer un tableau à deux dimensions entre trois pages PHP, j'ai essayé de le passer par POST et par SESSION mais je n'y arrive pas. Mon tableau ressemble à ceci:

$tab_article = array("numero"=>1, "texte"=>$text);

J'arrive bien à le créer mais pas à le garder de manière convenable entre les pages.
Si quelqun à une idée...

Merci d'avance.
Configuration: Linux Debian
Mozilla 1.8.1.4
Répondre à Barracuda8  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Alain42, le mercredi 27 juin 2007 à 15:22:28
Essaye dans des champs cachés:

foreach ($tab_article as $cle=>$value){
<input type="hidden" name=" tab_article[]" value="<?php echo $tab_article[$cle]; ?>" >

}

et tu récupéres par l'array $_POST en testant le debut du nom.

Je n'ai pas fait l'essai
Répondre à Alain42

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
rbn, le mercredi 27 juin 2007 à 15:24:08
Bonjour, ça doit être faisable avec :
serialize/unserialize

string serialize ( mixed $value )
pour transformer le tableau en chaine

mixed unserialize ( string $str )
pour transformer la chaine en tableau
Répondre à rbn

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Barracuda8, le mercredi 27 juin 2007 à 15:28:16
Merci bien à vous deux je vais essayer tout de suite!
Répondre à Barracuda8

4


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
Alain42, le mercredi 27 juin 2007 à 16:04:48
Le pb avec serialise c'est que tu vas perdre les cles.

Je t'ai fait un petit script essaye, il fonctionne chez moi:

<html>
<body>
<form method="post" action="passage_tableau.php">
<?php
// tabeau origine
$tableau=array("a"=>"toto","b"=>"tata","c"=>"titi");
echo "Tableau a passer:<br>";
print_r($tableau);
foreach($tableau as $cle=>$valeur){
?>
<input type="hidden" name="<?php echo "tableau_".$cle ?>" value="<?php echo $valeur; ?>" >
<?php
}
?>
<br><br>
<input type="submit" name="Envoi" value=" Envoyer">
</form>
<?php
if(isset($_POST['Envoi'])){
foreach($_POST as $key=>$value){
if(substr($key,0,7)=="tableau"){
$indice=substr($key,8);
$tableau_recu[$indice]=$value;
}
}
echo "<br> tableau reçu:<br>";
print_r($tableau_recu);
}
?>
</body>
</html>
Répondre à Alain42

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Barracuda8, le mercredi 27 juin 2007 à 16:27:20
Encore merci à toi,
c'est très sympa de ta part, je l'ai intégré et il correspond à mes attentes.
Cordialement,
Bonne journée
Répondre à Barracuda8

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 Alain42, le mercredi 27 juin 2007 à 17:28:44
Ce fut avec plaisir, le PHP est ma drogue.

Pour adapter substr($key,0,7)=="tableau") à ton cas va voir la fonction subtr sur php.net
Répondre à Alain42
Logiciels pertinents trouvés dans les téléchargements
Télécharger MSN backup 1.3.2MSN backup - MSN Backup est un outil permettant d'exporter et d'importer les émoticones, clins d'oeils (Winks), Avatars (User Tiles) et...Catégorie: Messagerie instantanée
Licence: Freeware/gratuit
Télécharger PHP Edit 0.6PHP Edit - PHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de...Catégorie: PHP
Licence: Freeware/gratuit
Télécharger Visual Basic Express 2005 2005Visual Basic Express 2005 - Le langage de programmation Visual Basic est historiquement dans les gènes de la société Microsoft. Avec plus de 30.000...Catégorie: Visual Basic
Licence: Freeware/gratuit
Télécharger Virtual Dimension 0.94Virtual Dimension - Ce logiciel vous permet d'avoir des bureaux virtuels, c'est à dire des écrans avec chacun leurs fenêtres, barre des tâches...Catégorie: Environnement de travail
Licence: Open Source
Plus de logiciels gratuits sur « PHP passage d'un tableau à deux dimensions »