Empêcher de refresh tous le temps la page
Résolu
blackbutterfly
Messages postés
100
Statut
Membre
-
gardiendelanuit Messages postés 1772 Date d'inscription Statut Membre Dernière intervention -
gardiendelanuit Messages postés 1772 Date d'inscription Statut Membre Dernière intervention -
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."
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
-
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 -
<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.-
-
//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. -
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 ) -
-
-