
Envoyé par
jcoutsit
Ma question :
Comment PHP sait que les variables transmises en GET :"l", "q", et "p" correspondent à "$_SESSION['libelleProduit'] pour "l"... ?
Grâce à ceci ?
1 2 3 4 5
| if ($erreur==false){
switch($action){
Case "ajout":
ajouterArticle($l,$q,$p);
break; |
les paramètres passé en GET sont extrait et servent à remplir les variables via ces commandes :
1 2 3 4 5
| $l = preg_replace('#\v#', '', $_GET['l']);
$q = intval($_GET['q']);
$p = floatval($_GET['p']); |
je change une peu les les nom pour être (peut être) plus clair :
la requète suivante arrive :
panier.php?action=suppression¶mLibelle=val1¶mPrice=val2¶mQuantity=val3
le code suivant extrait les paramètres pour affecter les variables php qui correspondent :
1 2 3 4 5
| $l = preg_replace('#\v#', '', $_GET['paramLibelle']);
$q = intval($_GET['paramQuantity']);
$p = floatval($_GET['paramPrice']); |
Ces variables servent dans les fonctions telles que
ajouterArticle($l,$q,$p);
Cette fonction met à jour les informations de session :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
function ajouterArticle($libelleProduit,$qteProduit,$prixProduit){
if (creationPanier())
{
$positionProduit = array_search($libelleProduit, $_SESSION['panier']['libelleProduit']);
if ($positionProduit !== false)
{
$_SESSION['panier']['qteProduit'][$positionProduit] += $qteProduit ;
}
else
{
array_push( $_SESSION['panier']['libelleProduit'],$libelleProduit);
array_push( $_SESSION['panier']['qteProduit'],$qteProduit);
array_push( $_SESSION['panier']['prixProduit'],$prixProduit);
}
}
... |
Là tu as le cheminement de la valeur depuis la requète jusqu'à la mise à jour de la variable de session
Partager