Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Probleme avec each et list

3 réponses
Avatar
galaga
Salut a tous.

quand je met le code

reset($HTTP_POST_VARS);
while (list($a, $b) = each($HTTP_POST_VARS)) {
$mess .= "HTTP_POST_VARS de $a => $b\n";
}

j'obtiens l'erreur :

Warning: reset(): Passed variable is not an array or object in ...

Warning: Variable passed to each() is not an array or object in ...

Savez vous pourquoi ? (je suis en register_global on)

3 réponses

Avatar
Missions courtes
"galaga" a écrit dans le message news:

quand je met le code

reset($HTTP_POST_VARS);
while (list($a, $b) = each($HTTP_POST_VARS)) {
$mess .= "HTTP_POST_VARS de $a => $bn";
}

j'obtiens l'erreur :
Warning: reset(): Passed variable is not an array or object in ...
Warning: Variable passed to each() is not an array or object in ...


Je te propose de remplacer ta séquence par celle-ci :
// Extraction des variables passées dans $_REQUEST:
extract($_REQUEST, EXTR_SKIP | EXTR_REFS);

// Affichage des paramètres d'entrée
reset ($_REQUEST);
while(list($key, $Valeur) = each($_REQUEST))
{
echo " $$key=$Valeur <br> n";
}
reset ($_REQUEST);

Cordialement.
Michel
Site Missions-courtes.

Avatar
DJiK
reset($HTTP_POST_VARS);
while (list($a, $b) = each($HTTP_POST_VARS)) {
$mess .= "HTTP_POST_VARS de $a => $bn";
}



C'est bizarre ces gens qui alignent pas les accolades. :o)

J'avais jamais vu HTTP_POST_VARS. :-? Moi je ferais:

foreach ($_POST as $a => $b)
$mess .= "POST de $a => $bn";


--
DJiK

Avatar
Mark
galaga wrote:

Salut a tous.

quand je met le code

reset($HTTP_POST_VARS);
while (list($a, $b) = each($HTTP_POST_VARS)) {
$mess .= "HTTP_POST_VARS de $a => $bn";
}

j'obtiens l'erreur :

Warning: reset(): Passed variable is not an array or object in ...

Warning: Variable passed to each() is not an array or object in ...

Savez vous pourquoi ? (je suis en register_global on)


vous avez deux choix:

1. dans php.ini, changez register_long_arrays = On
2. [meillieur]; n'utilisez $HTTP_POST_VARS, mais $_POST. C'est un
super-global que vous pouvez utilisez n'importe ou.

ciao,
mark.



--
I am not an ANGRY man. Remove the rage from my email to reply.