Rechercher : dans
Par :

Un caddie en javascript, éviter rechargementg

Dernière réponse le 14 jan 2009 à 15:42:23 Taraboutu, le 23 déc 2008 à 00:59:42 
 Signaler ce message aux modérateurs

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.

Meilleures réponses pour « Un caddie en javascript, éviter rechargementg » dans :
Les guillemets, apostrophes et les chaînes VoirComment jouer avec les guillemets et les apostrophes dans les chaînes 1. Préambule 2. Éviter une coupure dans la chaîne 3. Ajouter un guillemet dans la chaîne 3.1 Avec l'apostrophe 3.2 Avec l'ASCII 3.3 Directement 3.3.1 Méthode...
Eviter les doublons dans Excel VoirEviter les doublons lors d'un encodage dans un colonne de feuille excel: prendre le format conditionnel sur le première cellule sous les titres (par ex A2) choisir la formule suivante : =NB.SI($A$2:$A$21;A2)>1 mettre là la couleur de fond...
Javascript - Librairies d'effets pour vos images VoirAu gré de vos explorations du web, vous avez vu de superbes effets de présentation des images. Et ça vous plairaît bien de pouvoir proposer les mêmes à vos visiteurs. Voici quelques solutions en Javascript couplées à des CSS. Elles sont plus...
Javascript - Les événements VoirQu'appelle-t-on un événement? Les événements sont des actions de l'utilisateur, qui vont pouvoir donner lieu à une interactivité. L'événement par excellence est le clic de souris, car c'est le seul que le HTML gère. Grâce au Javascript il est...
Javascript - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. En Javascript, les noms de variables peuvent être aussi long que l'on désire,...
Javascript - Les tableaux VoirIntroduction à la notion de tableau Les variables de Javascript ne permettent de stocker qu'une seule donnée à la fois. Or, étant donné qu'il est souvent utile de manipuler de nombreuses données, le concept de variable se révéle parfois...

1

pazz, le 23 déc 2008 à 10:47:15

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

Répondre à pazz

2

Taraboutu, le 23 déc 2008 à 11:11:17

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

Répondre à Taraboutu

3

pazz, le 23 déc 2008 à 14:03:21

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

Répondre à pazz

4

Taraboutu, le 23 déc 2008 à 14:19:48

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.

Répondre à Taraboutu

5

pazz, le 23 déc 2008 à 16:04:43

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

Répondre à pazz

6

Taraboutu, le 24 déc 2008 à 00:44:54

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.

Répondre à Taraboutu

7

 pazz, le 14 jan 2009 à 15:42:23

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

Répondre à pazz