PHP - passage d'un tableau à deux dimensions
Résolu/Fermé
Barracuda8
Messages postés
107
Date d'inscription
vendredi 4 mai 2007
Statut
Membre
Dernière intervention
19 décembre 2011
-
27 juin 2007 à 15:15
Alain42 - 27 juin 2007 à 17:28
Alain42 - 27 juin 2007 à 17:28
A voir également:
- PHP - passage d'un tableau à deux dimensions
- Tableau croisé dynamique - Guide
- Tableau ascii - Guide
- Comment faire un tableau - Guide
- Trier un tableau excel - Guide
- Comment imprimer un tableau excel sur une seule page - Guide
6 réponses
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>
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>
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
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
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
serialize/unserialize
string serialize ( mixed $value )
pour transformer le tableau en chaine
mixed unserialize ( string $str )
pour transformer la chaine en tableau
Barracuda8
Messages postés
107
Date d'inscription
vendredi 4 mai 2007
Statut
Membre
Dernière intervention
19 décembre 2011
65
27 juin 2007 à 15:28
27 juin 2007 à 15:28
Merci bien à vous deux je vais essayer tout de suite!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Barracuda8
Messages postés
107
Date d'inscription
vendredi 4 mai 2007
Statut
Membre
Dernière intervention
19 décembre 2011
65
27 juin 2007 à 16:27
27 juin 2007 à 16:27
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
c'est très sympa de ta part, je l'ai intégré et il correspond à mes attentes.
Cordialement,
Bonne journée