Empêcher de refresh tous le temps la page
Résolu
blackbutterfly
Messages postés
95
Date d'inscription
Statut
Membre
Dernière intervention
-
gardiendelanuit Messages postés 1770 Date d'inscription Statut Membre Dernière intervention -
gardiendelanuit Messages postés 1770 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>
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>
A voir également:
- Empecher facebook refresh
- Story facebook comment ça marche - Guide
- Voir qui regarde mon profil facebook - Guide
- Facebook lite gratuit - iam - Télécharger - Messagerie
- Compte facebook désactivé - Guide
- Écriture facebook - Guide
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 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
gardiendelanuit
Messages postés
1770
Date d'inscription
Statut
Membre
Dernière intervention
264
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 : /
blackbutterfly
Messages postés
95
Date d'inscription
Statut
Membre
Dernière intervention
1
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
blackbutterfly
Messages postés
95
Date d'inscription
Statut
Membre
Dernière intervention
1
Je suis en method post car je renvoi tous le temps des valeurs pour que mes fonctions puissent tourner ..
gardiendelanuit
Messages postés
1770
Date d'inscription
Statut
Membre
Dernière intervention
264
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.
gardiendelanuit
Messages postés
1770
Date d'inscription
Statut
Membre
Dernière intervention
264
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.
<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.
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 )
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 )