11548 sujets

JavaScript, DOM et API Web HTML5

bonjour ,svp j'ai besoin de votre aide encore une fois.voila sous jquery avec ajax je veux enovoyer 3 parametres dans le data avec post mais a ma grande surprise je ne recupere que que 2 dans le fichier .php Smiley rolleyes la syntax dans mon code est

$.ajax ({
            type: "POST",
               url: "fichier.php",
            data: "param1="+param1+"&param2="+param2+"&param3="+param3,
   


je serais tres reconnaissant si quelqu'un me propose une solution ou m'indiquer quelque chose...merci a vous
ton soucis doit venir d'ailleurs, là je ne vois rien de particulier.

tu as fais un print_r($_POST) sur ton fichier PHP pour être sûr qu'il n'y a rien qui passe ?

Sinon, donne le code avec tes propres paramètres (là j'imagine que c'est pour l'exemple ?)
bonjour kenor et merci d'avoir repondu bon voila mon code mais n'oubli pas pas que je suis qu'un debutant en js Smiley lol

     <body>
     
     
     <div id="content">
     <div id="first"></div>
     <div id="second">
     <div id="seconda"></div>
     <div id="secondb"></div>
     </div>
     <div id="third">
                     <form id="cible" action="fichier.php" method="post">
   <p> <input type="text" name="message" id="message"><input type="submit" name="submit" id="submit" value="Envoyer"></p>
   
     </form>
 </div>
     </div>
    

<script type="text/javascript">

      $(document).ready(function(){ 
             


          $("#cible").submit(function(e){

                    e.preventDefault();
  
                 var msg = $("#message").val();
                 var pseu = "garcon" ;
                 var group = "cinema";
                    
          $.ajax({

                 type: "POST",
                  url: "fichier.php",

                 data: "pseu="+pseu+"&group="+group+"&message="+msg,

                cache: false, 

              success:function(html){  
                                     $("#seconda").append(html); // on met dans le div le résultat de la requête ajax
                                     $("#message").val(""); 
     
                                        }

                                             });
                                                    });
                                                            });
</script>


j'espere que ca va vous aider a voir plus claire mon probleme et merci d'avance Smiley smile
Modifié par nano3000 (24 Oct 2011 - 17:39)
Et tu peux faire un

<?php
print_r($_POST);
?>


en haut de ton fichier PHP pour voir ce qu'il reçoit ?
Je ne vois toujours pas de soucis, maintenant, je te conseil plutôt d'utiliser serialize() pour envoyer ton formulaire.

http://api.jquery.com/serialize/

du genre

          $.ajax({
                 type: "POST",
                 url: $('#cible').attr('action'),
                 data: $('#cible').serialize(),


évidemment, les 2 variables que tu ajoutes, tu peux les ajouter en type="hidden" dans ton <form>

De cette manière, tu seras au moins sûr que tout est bien envoyé ...
merci kenor ta solution marche bien tu es genial ,pour le print_r($_POST) ca donne ceci avant que j'utilise ta solution :

Array ( [pseu] => garcon [group] => [message] => allo ) 

ui pour le Smiley groupe c vide je ne sais pas pourquoi?
mais avec ta solution

Array ( [pseu] => garcon [group] => cinema [message] => allo ) 

kenor vous m'avez beaucoup aider merci a toi infiniment Smiley smile merci...
Modifié par nano3000 (24 Oct 2011 - 18:28)
Bonjour,

Une astuce à retenir: utiliser un outil tel que Firebug, Web Inspector ou la Web Console de Firefox pour vérifier et inspecter la requête HTTP envoyée par le navigateur. Comme ça, pas la peine de se reposer sur un affichage des données reçues via le code PHP, on va chercher l'information directement à la source.
fvsch a écrit :
Bonjour,

Une astuce à retenir: utiliser un outil tel que Firebug, Web Inspector ou la Web Console de Firefox pour vérifier et inspecter la requête HTTP envoyée par le navigateur. Comme ça, pas la peine de se reposer sur un affichage des données reçues via le code PHP, on va chercher l'information directement à la source.

bonjour,d'accord je suivrai ton conseil et merci d'avoir repondu Smiley smile