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 ++;
}
$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>');
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();
}
//
$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 ?
D'avance merci.
Olivier