Retourné des données Help

Résolu/Fermé
jalalnet Messages postés 294 Date d'inscription mardi 20 octobre 2009 Statut Membre Dernière intervention 30 juillet 2023 - Modifié par jalalnet le 23/10/2010 à 15:24
jalalnet Messages postés 294 Date d'inscription mardi 20 octobre 2009 Statut Membre Dernière intervention 30 juillet 2023 - 24 oct. 2010 à 21:32
Bonjour,
je voudrais retourné variable array dans un header puis exploiter les données mais j'arrive pas
voila le code utilisé:

$dataform = array('trimed_titre'=> $trimed_titre , 'trimed_contenu'=> $trimed_contenu , 'billet'=> $_POST['billet'] );

header('Location:news_rediger.php?rtrn=' . $dataform);

mais sur le page news_rediger.php lorsque j'essaye d'afficher le variable $rtrn j'arrive pas

print_r($_GET['rtrn'])

il m'affiche juste le mot array

puis je voudrais savoir comment retourné 2 variable dans un header
j'essaye se code mais toujours j'ai un parse error

header('Location:news_rediger.php?rtrn=' . $dataform ; rtrn2 = .$data);



3 réponses

faboons Messages postés 269 Date d'inscription mardi 12 février 2008 Statut Membre Dernière intervention 22 janvier 2024 50
Modifié par faboons le 23/10/2010 à 18:34
Essaie :

header('Location:news_rediger.php?rtrn=' . $dataform .'); 


@ pluche.
Fab.

L'important n'est pas de convaincre, mais de donner à réfléchir.
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
23 oct. 2010 à 22:27
Salut.

Lorsque tu tentes de transformer un tableau en une chaine, le résultat est la chaine "array". En concaténant la variable du tableau à une chaine, tu demandes la conversion.

Jette un coup d'oeil du côté de la sérialisation.
0
jalalnet Messages postés 294 Date d'inscription mardi 20 octobre 2009 Statut Membre Dernière intervention 30 juillet 2023 10
24 oct. 2010 à 00:48
avion tu peut encore expliqué décrire un exemple j'ai pas bien compris
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
24 oct. 2010 à 11:25
En mélangeant $dataform avec une chaine grâce à la concaténation (avec le point), tu demandes la conversion de $dataform (qui est un array) en chaine, ce qui est impossible, donc le résultat de la conversion est "array".

Il faudra sérialiser ton array avant de le mettre dans l'URL.
Après, il faudra désérialiser $_GET['rtrn'] pour retrouver ton array.

https://www.php.net/manual/fr/function.serialize.php
https://www.php.net/manual/fr/function.unserialize.php
--
Ton ordinateur ne fait pas ce que tu veux ... mais ce que tu lui dis de faire.
0
jalalnet Messages postés 294 Date d'inscription mardi 20 octobre 2009 Statut Membre Dernière intervention 30 juillet 2023 10
24 oct. 2010 à 13:15
ça marche merci bien
tu peut me dire comment retourné 2 variable dans n header stp
voila le code
header('Location:news_rediger.php?rtrn=' . $package);
celui la pour 1 seul variable mais lorsque j essaye d'ajouté un autre variable j'ai toujours un parse erreur
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
Modifié par avion-f16 le 24/10/2010 à 16:14
header('Location:news_rediger.php?rtrn=' . $package . '&2nd_var=' . $var2 );
Une variable $_GET['2nb_var'] sera créée.
0
jalalnet Messages postés 294 Date d'inscription mardi 20 octobre 2009 Statut Membre Dernière intervention 30 juillet 2023 10
24 oct. 2010 à 21:32
merci bcp
0