ASPerix
Messages postés47Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention 3 septembre 2004
-
15 juin 2003 à 00:44
cs_Tortuegeniale
Messages postés1123Date d'inscriptionlundi 7 janvier 2002StatutMembreDernière intervention26 juin 2008
-
16 juin 2003 à 13:28
Quelqu'un peut-il m'expliquer ce que fait le code suivant:
foreach($HTTP_POST_VARS as $clé => $valeur)
{
if ($clé == "TxtLogin")
{
$Login = $valeur;
}
if ($clé == "TxtPassWord")
{
$PassWord = $valeur;
}
}
ou au moins ce que c'est un FOREACH()
Merci d'avance 8-)
cs_mehdibou
Messages postés365Date d'inscriptionvendredi 24 mai 2002StatutMembreDernière intervention18 octobre 2004 15 juin 2003 à 11:22
Salut,
$HTTP_POST_VARS est un tableau associatif de valeur (Array) qui contient toutes les valeurs passées au script par la méthode POST.
Associatif car il associe une valeur à une clé.
$HTTP_POST_VARS['clé']=valeur;
A noter que $HTTP_POST_VARS se nomme $_POST dans les nouvelles versions de PHP (mais l'ancien nom fonctionne tjr).
Une boucle foreach
foreach ($tableau as $clé => $valeur)
parcourt toutes les valeurs du tableau $tableau en donnant (pour chaque valeur du tableau) aux variables $clé et $valeur respectivement le nom de clé et de sa valeur.
Donc ton code parcourt les valeurs POST et donne à la variable $Login la valeur de $valeur lorsque la clé est "TxtLogin".
Ceci aurait pu être fait de la manière suivante (qui est bcp plus simple et claire) :
$Login = $HTTP_POST_VARS['TxtLogin'];
ou (ce qui sera alors exactement comme ton code)
if (isset($HTTP_POST_VARS['TxtLogin']) $Login = $HTTP_POST_VARS['TxtLogin'];