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   -
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   Statut Membre Dernière intervention   264
 
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   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 : /
0
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
0
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 ..
0
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.
0
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.
0
gardiendelanuit Messages postés 1770 Date d'inscription   Statut Membre Dernière intervention   264
 
<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   Statut Membre Dernière intervention   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
gardiendelanuit Messages postés 1770 Date d'inscription   Statut Membre Dernière intervention   264
 
//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   Statut Membre Dernière intervention   1
 
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   Statut Membre Dernière intervention   264
 
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   Statut Membre Dernière intervention   1
 
Passé en méthode MVC en gros
0