Empêcher de refresh tous le temps la page

Résolu/Fermé
blackbutterfly Messages postés 95 Date d'inscription mardi 17 avril 2012 Statut Membre Dernière intervention 29 mai 2012 - 23 avril 2012 à 15:16
gardiendelanuit Messages postés 1770 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 19 novembre 2016 - 24 avril 2012 à 14:34
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>
A voir également:

2 réponses

gardiendelanuit Messages postés 1770 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 19 novembre 2016 264
23 avril 2012 à 15:21
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
gardiendelanuit Messages postés 1770 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 19 novembre 2016 264
23 avril 2012 à 15:23
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
blackbutterfly Messages postés 95 Date d'inscription mardi 17 avril 2012 Statut Membre Dernière intervention 29 mai 2012 1
23 avril 2012 à 15:24
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
blackbutterfly Messages postés 95 Date d'inscription mardi 17 avril 2012 Statut Membre Dernière intervention 29 mai 2012 1
23 avril 2012 à 15:26
Je suis en method post car je renvoi tous le temps des valeurs pour que mes fonctions puissent tourner ..
0
gardiendelanuit Messages postés 1770 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 19 novembre 2016 264
23 avril 2012 à 15:29
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
gardiendelanuit Messages postés 1770 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 19 novembre 2016 264
23 avril 2012 à 15:30
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
gardiendelanuit Messages postés 1770 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 19 novembre 2016 264
23 avril 2012 à 15:57
<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
blackbutterfly Messages postés 95 Date d'inscription mardi 17 avril 2012 Statut Membre Dernière intervention 29 mai 2012 1
23 avril 2012 à 16:08
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
gardiendelanuit Messages postés 1770 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 19 novembre 2016 264
Modifié par gardiendelanuit le 23/04/2012 à 16:31
//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
blackbutterfly Messages postés 95 Date d'inscription mardi 17 avril 2012 Statut Membre Dernière intervention 29 mai 2012 1
Modifié par blackbutterfly le 23/04/2012 à 16:46
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
gardiendelanuit Messages postés 1770 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 19 novembre 2016 264
24 avril 2012 à 13:04
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
blackbutterfly Messages postés 95 Date d'inscription mardi 17 avril 2012 Statut Membre Dernière intervention 29 mai 2012 1
24 avril 2012 à 14:18
Passé en méthode MVC en gros
0