J'ai une page qui crée un tableau associatif, puis le passe comme une valeur cachée à une nouvelle page PHP. J'ai une boucle foreach qui attend de l'itérer mais elle crache une erreur "argument invalide", comme si la page ne connaissait pas la valeur avec laquelle elle travaille est un tableau (malgré "print" montrant simplement "Array"). Ce qui est essentiellement ce que j'ai:Laisser une nouvelle page PHP connaître une nouvelle valeur POST est un tableau?
//Hidden input to be passed to the next page
print "<input type=\"hidden\" name=\"price_list\" value=\"$item_list\">
//Code on the second page for the foreach loop
extract($_POST);
foreach($price_list as $name=>$price) {
...
}
Mais je suis simplement donné "Avertissement: Invalid argument supplied for foreach() dans /home/cut/mg299/public_html/PHP/invoice.php la ligne 17". Le tableau fonctionne bien, comme je peux itérer sur la page précédente, et d'autres valeurs sont bien analysées sur cette deuxième page. Dois-je besoin de «réinitialiser» cette valeur de tableau?
Que signifie '$ item_list' ressembler quand il est écrit sur le terrain de forme? –
Il obtient seulement le tableau parce que faisant un écho (ou, n'importe quoi essayant de convertir un tableau en chaîne) fait "Array" être retourné et imprimé.Essayez ceci pour voir: '$ arr = array (1, 2, 3); echo 'arr est:'. $ arr; ' – Tarka