IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AJAX Discussion :

[AJAX] Réaliser un sondage en ajax


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 502
    Par défaut [AJAX] Réaliser un sondage en ajax
    Bonjour à tous,

    J'ai réalisé un site web en PHP dans lequel j'ai mis en place un sondage. Ce sondage est en PHP et je souhaiterai le faire en ajax mais je ne sais pas du tout comment faire. Pouvez vous m'aider s'il vous plaît.

    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 133
    Par défaut
    C'est beaucoup trop vague comme demande.

    Quels sont les fonctionnalités que tu souhaites mettre en place en AJAX?

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 502
    Par défaut
    J'ai essayé de faire quelque chose avec jQuery mais je bloque

    j'ai mon formulaire en php et j'ai fait un fichier js.

    code php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
     
    $chaine.='<table>';
    			$chaine.='<tr>';
    				$chaine.='<td>'.$row['QUESTION'].'</td>';
     
    			$chaine.='</tr>';
     
    			while($ligne=mysql_fetch_array($executeR))
    			{
    				$chaine.='<tr>';
    					$chaine.='<td><label>'.$ligne['REPONSE'].'</label><input type="radio" name="reponse" value="'.$ligne['REPONSE'].'" ></td>';
    					$chaine.='<input type="hidden" name="id" value="'.$ligne['IDREPONSES'].'" >';
    					$chaine.='<input type="hidden" name="question" value="'.$row['IDQUESTION'].'">';
    				$chaine.='</tr>';
     
    			}
     
    			$chaine.='<tr>';
    				$chaine.='<td><a href="#" onclick="sondage()"><input type="button" name="submit" value="voter"></a></td>';
    			$chaine.='</tr>';
     
    		$chaine.='</table>';
    mon fichier js

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
     
    function sondage()
    {
    	alert('coucou');
     
    	$.ajax({
    	url :'../blog/sondage.php',
    	async :true,
    	context :$('sondage_' + id),
    	data :'action=voter&sondage_id=' + encodeURIComponent(id)+'&rep_sondage='+encodeURIComponent(reponse),
    	type :'POST'
    	});
     
     
    }
    J'ai mis une alert('coucou') afin de tester si lorsque je clique sur mon bouton ça appelle bien ma fonction js. Résultat: j'ai bien le coucou qui s'affiche mais ensuite rien ne se passe.

  4. #4
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Citation Envoyé par mademoizel Voir le message
    J'ai essayé de faire quelque chose avec jQuery mais je bloque
    OK, on a donc localisé le problème.

    Heu... pourquoi déjà passer à jQuery avant de saisir les bases d'AJAX... ?

    Jette un oeil aux tutoriels d'abord puis, en effet, tu choisiras peut-être, dans un deuxième temps, de profiter des différentes abstractions offertes au développeur par jQuery pour les requêtes AJAX, mais là il me semble que tu fais le choix dangereux de sauter une étape...

    (par contre, je ne connais pas la syntaxe précise de la fonction ajax() de jQuery, mais je suppose qu'il doit y avoir une ou plusieurs propriétés de l'objet-paramètre qu'on peut préciser pour associer une ou des fonctions de callback à ton appel... non ? genre onSuccess ou quelque chose du genre ^^)

  5. #5
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 502
    Par défaut
    Merci pour ta réponse.

    J'ai utilisé jQuery car on ma dit que c'était plus simple d'utiliser une librairy pour de l'ajax.
    Oui, il y a la propriété onSuccess.

    Tout ce ce que je veux faire c'est mettre en ajax mon sondage car pour le moment il est en php afin d'éviter de recharger toutes la page.

  6. #6
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    A la limite, essaie déjà de tester le retour de l'appel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    function sondage()
    {
       alert("appel ajax");
     
       $.ajax({
       url :'../blog/sondage.php',
       async :true,
       context :$('sondage_' + id),
       data :'action=voter&sondage_id=' + encodeURIComponent(id)+'&rep_sondage='+encodeURIComponent(reponse),
       type :'POST',
       onSuccess: function() {
          alert("retour ajax");
      }
    });
    }

  7. #7
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Citation Envoyé par RomainVALERI Voir le message
    (par contre, je ne connais pas la syntaxe précise de la fonction ajax() de jQuery, mais je suppose qu'il doit y avoir une ou plusieurs propriétés de l'objet-paramètre qu'on peut préciser pour associer une ou des fonctions de callback à ton appel... non ? genre onSuccess ou quelque chose du genre ^^)
    Citation Envoyé par mademoizel Voir le message
    Oui, il y a la propriété onSuccess.
    J'étais parti dans l'idée que tu avais vérifié cette information, étant donné le ton assertif et définitif de ta réponse à ce sujet

    Or, il se trouve que onSuccess n'existe pas mais success, oui.

    Heu, je me demande quelle référence précise tu utilises pour jQuery...

Discussions similaires

  1. Comment réaliser Planning asp.net + ajax .
    Par lolymeupy dans le forum ASP.NET
    Réponses: 5
    Dernier message: 03/02/2010, 09h32
  2. [AJAX] Sondage en ajax pour mon site
    Par riton78 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 19/12/2008, 17h03
  3. [AJAX] réaliser boutique en ligne
    Par casper_mc dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 02/04/2008, 11h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo