Page 1 sur 1

Vote vers base de données

Posté : 20 janv. 2009, 17:41
par fabrice88250
bonjour,
j'ai un petit script de vote en étoile que je souhaiterai intégré au niveau de ma galerie photos afin que les internautes puissent voté.
Le problème et que je ne sait pas comment faire en sorte pour que le vote soit enregistré dans ma base de donnée.
Voilà le script de vote qui fonctionne tres bien en html.
Comment ransformé se script pour recupéré le note donnée vers Mysql ?

Code : Tout sélectionner

<script type='text/javascript'> var done=false var pic = new Array(); pic[0]=new Image(); pic[0].src="star1.gif"; pic[1]=new Image(); pic[1].src="star2.gif"; var bareme = new Array("peu ","passablement ","moyennement","presque","") function rate(level){ if (done){return false;} for(i=1;i<6;i++){ document.getElementById('_'+i).src=(level<i)?pic[0].src:pic[1].src; document.getElementById('vote').innerHTML="Votre vote : "+level+" étoile(s) "+bareme[level-1]+" satisfaisant" } } function zero(){ for(i=1;i<6;i++){ document.getElementById('_'+i).src=pic[0].src; done=false; document.getElementById('vote').innerHTML="Votre vote : 0 étoile(s)" } } function valider(){ done=true; document.getElementById('vote').innerHTML+=' VALID&Eacute;' } </script> </head> <body> Clickez sur l'étoile de votre choix pour valider le vote:<br /><br /> <img src="star1.gif" id='_1' onClick="valider()" onMouseOver="rate(1)" /> <img src="star1.gif" id='_2' onClick="valider()" onmouseover="rate(2)" /> <img src="star1.gif" id='_3' onClick="valider()" onmouseover="rate(3)" /> <img src="star1.gif" id='_4' onClick="valider()" onmouseover="rate(4)" /> <img src="star1.gif" id='_5' onClick="valider()" onmouseover="rate(5)" /> <br /><br/> <div id="vote">Votre vote : 0 étoile(s) </div><br /><br/> <input type="button" onClick="zero();" value="reset"/>

Posté : 21 janv. 2009, 11:20
par Ryle
Il faut que ta fonction valider() envoi au serveur les informations nécessaires à l'enregistrement.

Pour cela il te faut soit envoyer les données via l'url ou via un formulaire (en mettant à jour des champs cachés) et en rechargeant la page, soit en utilisant ajax pour contacter le serveur et lui passer les infos sans avoir à tout recharger (voir la FAQ si tu ne connais pas ajax :))

Posté : 21 janv. 2009, 19:15
par AB
Voici un exemple de système plus basique http://www.phpfrance.com/forums/viewtop ... highlight=
Même si tu ne le reprends pas, tu verras un exemple de la partie php pour récupérer le formulaire.