Aide - Recherche - Membres - Calendrier
Version complète : Tableau en argument
Forum Développeur - Administration serveur, programmation et base de données > Programmation > PHP
karavane
Bonjour,

je suis entrain de faire avec mes petites mains une galerie marchande.


J'ai fait un panier avec des sessions qui marche super bien.

J'ajoute un produit, j'enlmève un produit, les prix se calculent automatiquement......

Le pied.


MAIS je veux offrir la possibilité aux client de pouvoir acheter tous le produits présents sur une page en 1 clic.


BREF je fais un tableau à qui j'ajoute toutes les références correspondantes aux peroduits de la page :

Code
$inc = 0;
$tt_achete = array();
while (($row3 = mysql_fetch_row ($result3)) != NULL){

$tt_achete[$inc] = strval ($row3 [4]);
$inc ++;
}


Super !

Ensuite J'ai créé un bouton :

Code
print('<form id="tableau" method="post" action="'.$_SERVER["PHP_SELF"].'" enctype="multipart/form-data"> ');
print('<br><input name="fiche" type="hidden" value="'.$fiche.'">');
print('<br><input name="activite" type="hidden" value="'.$activite.'">');
print('<br><input name="tout[]" type="hidden" value="'.$tt_achete.'">');

print('<tr><td><input type="submit" value="Tt acheter"/></td>');

print('</form>');


Enfin grâce à un fichier panier.php en include je récupère le contenu du tableau comme suit :

Code
if (isset($_POST["tout"])) {
   //
   $taille_tout = count ($tout);
   $i_tout =  $i_caddie + $taille_tout;
   $caddie [0] ='';
   // On rassemble les 2 tableaux
   for ($i = $i_caddie; $i<$i_tout; $i++) {

   $j = $i - $icaddie;
   
   $caddie [$i] = $tout [$j];
   
   }
   //$caddie = $caddie+$tout;
   $i_caddie =  $i_tout;
       
         $_SESSION["i_caddie"] = $i_caddie;
   $_SESSION["caddie"] = $caddie;
   
       header("Location: ".$_SERVER["PHP_SELF"].'?fiche='.$fiche.'&activite='.$activite);
       die();
  }



MAIS autant tout marché très bien par un objet autant là et bien Boom plus rien.

BREF je ne sais pas si mon passage de tableau en argument est valide

+

Je ne sais pas si mon traitement du tableau en $_post est bien pensé.

LE résultat est que ça marche pas.

Une idée ? icon_biggrin.gif

D'avance merci.

Olivier smile.gif
jep
Pourquoi est-ce que tu utilise la variable $tout à la place de $_POST['tout'] ?
Code
$taille_tout = count ($tout);


La meilleur façon de debuguer ce genre d'erreur et de s'assurer que la directive register_globals est sur Off et que la directive error_reporting à la valeur E_ALL (et surtout pas E_ALL & ~E_NOTICE)

De cette manière, dès que tu utilise une variable non-initialisé, tu sera avertie par une alerte de PHP
icon_wink.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2009 Invision Power Services, Inc.