Empêcher de refresh tous le temps la page

Résolu
Bonjour,

J'ai implémenter sur mon site un panier pour que les utilisateurs puissent acheter les produits que mon employeur propose. Ainsi, comme je ne connais pas le JavaScript ni l'Ajax, j'ai fais une "pirouette" en php. J'utilise donc un switch case pour pouvoir lancer mes fonctions se trouvant dans un autre fichier. Je voulais savoir s'il était possible que quand l'on clique sur l'icône du panier ou de la modification de quantité, cela ne relance pas entièrement la page ( ce qui est vraiment énervant quand on veut mettre une quantité à 60 par exemple... )

Voici la commande que j'utilise :

<a href="panier_urne.php?action=ajout&l=<?php echo ($List_urne[$j]['0']); ?>" ><img src="img/logo-panier.png" width="30" height="30" title="Ajouter au panier" /></a>

Je me doute bien que l'astuce se trouve dans le href mais, quand je retire le liens, l'action ne s'effectue plus. Si quelqu'un à la solution ...

(S'il était possible de ne pas avoir des réponses troll du genre : "Apprend le JavaScript et l'Ajax" se serait gentil. Je suis en stage donc je dois avoir des résultats rapidement sinon le patron bah il est pas content xD )

Je vous remercie d'avance et vous remercie de l'intérêt que vous portez à mon problème.

Cordialement

<config>Windows 7 / Firefox 11.0</config>

--
"Le hasard n'existe pas, tout est inéluctable."

2 réponses

  1. Bonjour,

    Ça dépend ce que tu veux faire si c'est simplement pour indiquer le nombre désiré du produit sélectionné, autant faire un petit input html récupérable en PHP
    0
    1. Sinon si tu veux faire un slide du panier ou une MAJ en temps réel du panier client le Javascript et/ou AJAX sont indispensable si tu ne veux pas recharger la page : /
      0
    2. Par exemple, je voudrait que quand l'on appuis sur le bouton en question ( celui fourni et qui fonctionne ) j'aimerais qu'il me fasse l'action que je lui dit de faire ( ajout, sup, changement de quantité + ou - etc ... ) sans refresh à chaque fois la page
      0
    3. Je suis en method post car je renvoi tous le temps des valeurs pour que mes fonctions puissent tourner ..
      0
    4. Hé bien le JS serait le bienvenue dans ce cas. Sinon ton lien que tu nous donnes rechargera fatalement la page en activant avec lui un code PHP.
      0
    5. Parce que pour ce que tu veux faire à la rigueur il faut un script JS qui modifie graphiquement ton panier + les données à poster du formulaire (les données étant envoyé qu'à la confirmation du client du panier.
      0
  2. <a onClick="ma_fonction();" href="#" ><img src="img/logo-panier.png" width="30" height="30" title="Ajouter au panier" /></a>

    Avec comme paramètre de ta fonction l'id de l'objet, son nom et son prix normalement déjà généré en PHP sur la page.
    0
    1. J'ai essayé :
      onClick="ajouterUrne($List_urne[$j]['0']);" href="#"
      et :
      <a onClick="ajouterUrne(<?php echo ($List_urne[$j]['0']);?>);" href="#" >
      Mais cela ne passe pas :/
      0
    2. //Connection BDD 
      echo '<!DOCTYPE html....   
      <head>  
      [...] 
      <script lang="JavaScript"> 
      function ma_fonction(nom_article, id_article, prix_article){ 
      document.getElementById(panier_id_article).innerHTML =nom_article;  
      document.getElementById[...] 
        } 
      </head> 
      <html> [...]'; 
      $sql = mysql_query("Ta requete SQL"); 
      while($data = mysql_fetch_array($sql)){ 
          echo '<div id="'. $data['id_produit'] .'"><a onClick="ma_fonction('. $data['name_product'] .','. $data['id_product'] .','. $data['price_product'] .')" href="#" ><img src="img/logo-panier.png" width="30" height="30" title="Ajouter au panier" /></a> '; 
      }  
      

      Je ne sais pas si tu vois ou je veux en venir.
      0
    3. En gros, il faut que je relocalise mes fonctions sur ma page principal pour pouvoir les utiliser. Car je n'ai besoin de rien a par de l'id du produit. Le reste, il s'occupe de le retrouver ( feignasse attitude xD )
      Mais les actions sur la base se font où ? Enfin, il faut que je mette les actions sur la base directement sur la page? ou j'ai mal compris ( ce que j'espère )
      0
    4. Tu dois faire un code PHP qui va générer le code HTML avec ta fonction javascript définie dans le <head> qui sera utilisée par les liens de chaque produit eux aussi générer en PHP avec l'appel de la fonction JS qui va bien.
      0
    5. Passé en méthode MVC en gros
      0