[Tableaux] souci avec array_push sous firefox
Bonjour à tous
j'ai un petit problème concernant la fonction array_push() dans une session. J'ai un "panier" sur un site perso avec en guise de produits des photos qu'on peut mettre dans son panier... bref ... à chaque ajout, seul l'identifiant est transmis en _GET et je souhaite ajouter 1 en quantité
le bout de code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
if(session_is_registered('panier')) {
/*** Ajout Produit ***/
if(isset($_GET['action'])){
$extraction=extract($_GET, EXTR_OVERWRITE);
$sql_x="SELECT id_pdt FROM produits WHERE id_pdt='$id_pdt'";
$req_x=mysql_query($sql_x, $connection);
$nb_x=mysql_num_rows($req_x);
if($nb_x!=0){
$positionProduit = array_search($id_pdt, $_SESSION['panier']['id_pdt']);
if ($positionProduit !== false){
$_SESSION['panier']['qte'][$positionProduit] += 1 ;
}
else {
array_push( $_SESSION['panier']['id_pdt'],$id_pdt);
array_push( $_SESSION['panier']['qte'],1);
}
}
}
else {
session_register('panier');
$_SESSION['panier'] = array ();
$_SESSION['panier']['qte'] = array();
$_SESSION['panier']['id_pdt'] = array();
$nbArticles=0;
foreach($_SESSION['panier']['qte'] as $qteA){
$nbArticles+=$qteA;
}
} |
Le problème est qu'au premier ajout d'un produit il m'en ajoute 2 et ensuite 1 par 1 comme souhaité. C'est pourquoi je me demande si ça vient de array_push ... ou d'ailleurs :?
Mon souci se produit sous firefox (IE marche parfaitement 8O hé oui !)
Merci pour vos conseils ...