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

jQuery Discussion :

jquery refresh + php + post


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 58
    Par défaut jquery refresh + php + post
    Bonjour,

    je vous explique un peux mon problème en faite je ne sais pas si j'aborde ce dev correctement

    je récupére une variable php via jquery $.ajax que je rafraichi toutes les x secondes via setInterval, jusqu'ici pas de problème!, sauf qu'ensuite j'aimerais renvoyer la nouvelle valeur dans un autre fichier php (post) de manière automatique.

    Ma question est donc de savoir si quelqu'un avais déjà eu ce cas de figure et si surtout est ce une bonne méthode pour rafraichir une infos php de manière automatique ?.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    remettre un $.ajax dans le premier, après réception de la réponse (success)

    Merci de poster ton code (une version "allégée") si tu veux plus de réponse(s).

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 58
    Par défaut
    Alors si j'ai bien compris , un peu comme cela :
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    $(document).ready(function() {
     
    	var ca = $('#ca').val();
     
    	function refresh (){
    	    $.ajax({
     
    			url: "data.php",
    			cache: false,
     
    			success: function(retour){
     
    				$('#ca').val(retour);
     
    				$("#monForm").submit(function(){	
                    $.ajax({
    		        type:"POST", 
    		        data: $(this).serialize(),
    		        url:"test.php", 
    			    success: function(data){
    				  $("#contenu").html(data);
    			 },
     
    			  });
    			});
    			}   
    		});	    
     
    	}          
    	 //appel de la fonction refresh  
    setInterval(refresh, 1000);
     });
    sauf que le formulaire n'a pas l'air de partir (la partie html)
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <form id="monForm" method="post" action="data1.php">
    	<label for="pseudo">Pseudo</label>
    	<input type="text" id="ca" name="ca" />
     
    	<input type="submit" id="" value="Envoyer" />
    </form>

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 58
    Par défaut
    A première vu, c'est le :
    $("#monForm").submit(function(){

    qui coince puisque le formulaire attend le clic du bouton pour être lancé, Avez vous une solution pour le lancé automatiquement ?

  5. #5
    Invité
    Invité(e)
    Par défaut
    Si c'est la valeur de retour que tu envoies dans le 2ème Ajax, à quoi sert le form ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    	$("#monForm").submit(function(){	
                    $.ajax({
    		        type:"POST", 
    		        data: $(this).serialize(),
    ...
    	});
    A remplacer par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
                   $.ajax({
    		        type:"POST", 
    		        data: 'retour='+retour,
    ...
    Sinon, explique un peu mieux ce que tu veux faire.
    Avec des commentaires dans le code, si possible.

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 58
    Par défaut
    Je t'explique un peu mieux :

    j'ai un fichier php dans lequel j'ai fait (pour test pour voir une valeur changer) un random avec des valeurs aléatoires j'aimerais récupérer la valeurs du random contenu dans ma page via le setinterval et la renvoyer vers un autre fichier php afin de l'alimenter de cette nouvelle valeur.

    limite je voudrais alimenter en temps réelle une valeurs contenu dans un fichier php.

    j'espère que ça vas t'aider à mieux comprendre.

    D'ailleurs je viens de tester ça fonction sous firefox, en revanche pas sous ie :
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    $(document).ready(function() {
     
    	var ca = $('#ca').val();  // je récupère les valeurs 
     
    	function refresh (){
    	    $.ajax({
     
    			url: "data.php", // le nom du fichier contenant le random
    			cache: false,
     
    			success: function(retour){ //
     
    				$('#ca').val(retour); // si ok j'alimente l'id ca  
     
     
                    $.ajax({ // puis j'envoi l'infos vers un nouveau fichier php
    		        type:"POST", 
    		        data: 'retour='+retour,
    		        url:"test.php",
     
    			    success: function(){
    				  $("#contenu").html(retour);
    			 },
     
     
    			});
    			}   
    		});	    
     
    	}          
    	 //appel de la fonction refresh  
    setInterval(refresh, 2000);
     });

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/07/2011, 09h00
  2. jQuery + Ajax + PHP (PB avec l'url)
    Par JeePI196 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/04/2009, 19h22
  3. [AJAX] Envois de valeur en POST
    Par lermit dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/12/2007, 21h27
  4. formulaire php post
    Par musmus dans le forum Langage
    Réponses: 5
    Dernier message: 10/05/2007, 17h32

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