Vote vers base de données

Mammouth du PHP | 620 Messages

20 janv. 2009, 17:41

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"/>

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

21 janv. 2009, 11:20

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 :))
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

ViPHP
AB
ViPHP | 5818 Messages

21 janv. 2009, 19:15

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.