Un caddie en javascript, éviter rechargementg

Fermé
Taraboutu - 23 déc. 2008 à 00:59
 pazz - 14 janv. 2009 à 15:42
Bonjour,

J'ai fait un petit panier sur mon site en PHP ; dont voici une partie de mon code de mon fichier caddie.php :
  if (isset($_GET['action']))
  {
    $action = $_GET['action'];

    //Ajouter un produit
    if($action == 1)
    {
      if (!isset($_SESSION['caddie'][$_GET['produit']]))
      {
        $_SESSION['caddie'][$_GET['produit']] = 0;
      }
      $_SESSION['caddie'][$_GET['produit']] += 1;
    }


Ainsi sur ma fiche produit, j'ai mis un lien pour aller vers la page ayant ce code. Ainsi quant on clique sur ce lien, le numéro de la fiche produit s'enregistre dans ma SESSION 'caddie' et on se trouve alors sur la page de mon caddie.

OR moi je voudrais - quant on clique - que le numéro du produit s'enregistre dans ma SESSION 'caddie', MAIS qu'on reste sur la fiche du produit.
J'ai essayer différent truc en JAVASCRIPT mais je n'y arrive pas.

Voici mes essais :
- Sur ma fiche produit :
echo '<img src="caddie.gif" onclick="getProduit(586);" alt="Ajouter ce produit au caddie" />';

Sur mon fichier javascript :
function getProduit(idproduit)
{
  var url = 'caddie.php?produit=' + idproduit + '&action=1';
}



Merci beaucoup aux personnes qui arriveront à m'aider car je commence à en avoir assez de pas réussir ce que je veux là.

Bonnes fêtes.
A voir également:

4 réponses

salut,

je comprend pas très bien se que tu cherche a faire ne te complique tu pas la vie ??? tu veux en gros que la fonction ajouter un un article au cadie se face sans que tu aie besoin de changer de page ??? c'est sa ou j'ai rien compris ^^

pazz
0
Bonjour,

Oui tout à fait pazz tu as bien coimpris (et oui je me complique surement la vie).

J'ai fait un système de caddie (ajout, suppression, retirer un produit, vider le caddie) en PHP. Ainsi quant on est sur une fiche produit, on clique sur un lien pour ajouter un produit : mais ce lien mène sur la page PHP. MAIS je voudrais que ça n'aille pas sur la page PHP mais que ça reste sur la page produit tout en ajoutant le produit dans ma SESSION.

Comment je peux faire cela ?

Merci
0
bon je mi connais pas extrèmement beaucoup en php mais je pense quil te faut lancer sa via AJAX ou sinon recharger la meme page et inclure ta fonction php dans la page même et la contrôler avec un "if" tout simplement mais si tu veux pas que la page se recharge il te faudra surment AJAX
0
Oui oui je sais qu'il me faut du java ou du AJAX mais je n'y arrive pas justement à le faire. Moi j'ai ma page PHP qui fonctionne parfaitement, c'est ma partie javascript qui ne fonctionne pas et j'ai donc besoin de l'aide de quelqu'un.


Merci.
0
Ok je regarderai sa se soir ou demain pasque la j'ai du bosser et je vai faire les achat de noël a l'arache :p bonne fête

pazz
0
Rebonsoir,

Par ailleurs, comment faire pour recharger un <div name="caddie"></div> qui se trouve sur une page PHP et ce en javascript (afin de ne recharger que ce DIV et pas toute la page).

En effet mon code, charge la page "caddie" et non pas juste mon DIV : document.location.reload('caddie');


Comme je peux faire, je n'arrive vraiment pas à trouver sur Google.
0
salut,

heu ben même réponse ajax faut allez matter des tuto je t'aurai bien filé un truc mais j'ai vraiment pas le temps dsl

pazz
0