Page 1 sur 1

ajouter une valeur à un tableau

Posté : 20 févr. 2009, 16:06
par x@v
Bonjour,
je voudrai ajouter plusieurs valeurs venant d'un formulaire dans un tableau de session.
$idProduit=$_GET['idProduit'];$idCategorie=$_GET['categorie'];$_SESSION['categorie']=$idCategorie;
if(isset($_GET['nomOption']))
{
	//echo $_GET['nomOption'].' ::::::::: '.$_GET['proprieteOption'] .' ::::::::::::: ';
	$tabProprite=array();
	echo 'tab : '.$tabProprite[$idProduit].' .... ';
	$tabProprite[$idProduit]=$_GET['proprieteOption'];
	$_SESSION['proprieteOption']=$tabProprite;
}
	var_dump($_SESSION['proprieteOption']);
	
A chaque fois que je renvoie le formulaire sa écrase la valeur précédente.

Posté : 20 févr. 2009, 16:13
par Ryle
C'est un peu normal, puisqu'à chaque fois que tu renvois une valeur tu créer un nouveau tableau vide ($tabProprite=array();) que tu renseignes avant d'écraser celui en session...

Si au lieu de créer un nouveau tableau tu récupérais celui de ta session, tu te conterais de le mettre à jour :)
if (!isSet($_SESSION['proprieteOption']))
  $tabProprite=array();
else
  $tabProprite=$_SESSION['proprieteOption'];

Posté : 20 févr. 2009, 16:26
par x@v
sa fonctionne en local (chez moi) mais pas sur le serveur ?
http://www.6tnline.com/index.php?page=d ... ategorie=1
j'ajout un article ont voit la var_dump en haut
http://www.6tnline.com/index.php?page=d ... ategorie=1
j'ajoute un deuxième article, sa se cast en string ?
<?php $idProduit=$_GET['idProduit'];$idCategorie=$_GET['categorie'];$_SESSION['categorie']=$idCategorie;
if(isset($_GET['nomOption']))
{
	//echo $_GET['nomOption'].' ::::::::: '.$_GET['proprieteOption'] .' ::::::::::::: ';
	if (!isSet($_SESSION['proprieteOption']))
	  $tabProprite=array();
	else
	  $tabProprite=$_SESSION['proprieteOption'];
	echo 'tab : '.$tabProprite[$idProduit].' .... ';
	$tabProprite[$idProduit]=$_GET['proprieteOption'];
	$_SESSION['proprieteOption']=$tabProprite; 
}
	if(isset($_SESSION['proprieteOption'])) var_dump($_SESSION['proprieteOption']);
	

Posté : 20 févr. 2009, 17:01
par Ryle
Bah je viens de tester en ligne, je n'ai pas de problème pour l'ajout d'élément dans ton panier (que ce soit de nouveaux éléments ou des quantités). Donc ce code-ci parait correct...

Par contre j'ai des erreurs quand je clique sur commander, avec des erreurs de foreach ligne 68.. mais difficile de savoir à quoi cela correspond...

Posté : 20 févr. 2009, 17:09
par x@v
en faite pour les commandes il n'y a pas d'erreur.
Mais le code correspond à des options d'articles.
qui est le bout de code que tu ma corrigé, par ailleurs, dans le panier, c'est justement la variable que j'essaie d'afficher.

Le problème c'est que sa fonctionne parfaitement chez moi .

Je vais de venir fou !