jQuery : Problème de récupération de valeur input

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : jQuery : Problème de récupération de valeur input

jQuery : Problème de récupération de valeur input

par alilou_x3 » 25 nov. 2011, 19:48

Bonsoir !

J'ai rencontré un problème sur lequel je flanche depuis maintenant 2 heures ..
J'ai un formulaire d'envoi de message tout simple que j'utilise sur deux pages :
- Sur la première,je fait appel au formulaire une seule fois
- Sur la deuxième, plusieurs fois (en fonction du nombre d'utilisateur affiché)

Seulement, sur la première ça fonctionne impec, tandis que sur la deuxième, impossible de récupérer la valeur du sujet et du message ..
Voilà mon code, en esperant que vous puissiez m'aider :

Code : Tout sélectionner

<?php if(isset($_GET['num'])){$btn = (string)$_GET['num'];} else { $btn="";} echo "<div class=\"important\" style='width:95%'> <h4 style='margin:20px; font-size:15px; border:1px solid; width:60px;text-align:center'>Contact</h4> <table style='text-align:left;table-layout:fixed;'> <tr> <td style='width:80px'><b>Sujet :</b></td><td><input type='text' class='txt_subject".$btn."' style='width:300px'/></td> </tr> <tr><td> &nbsp;</td></tr> <tr> <td style='width:80px'><b>Message :</b></td> <td><textarea class='txt_message".$btn."' rows='3' cols='35' style='vertical-align:top'></textarea></td> </tr> <tr><td> &nbsp;</td></tr> <tr> <td></td> <td> <span class='btnEnvoi'><input value='Envoyer' type='button' class='cl_button' /></span>&nbsp;<span class='btnAnnuler'><input value='Annuler' type='button' class='cl_button' /></span></td> </table> </div> "; ?> <script type="text/javascript"> $(".btnEnvoi").click(function () { $.post("/clients/inc_AjaxMessage.php", { Etat: "AjoutMessage" , txt_message: $(".txt_message<?php echo $btn; ?>").val(), txt_subject: $(".txt_subject<?php echo $btn; ?>").val(), id_dest: <?php echo $_GET['g']; ?>, id_envoyeur: <?php echo $_SESSION['id_user']; ?> }, function(data) { $(".DIV_ENVOI_MESSAGE<?php echo $btn; ?>").html(data); } ); $(this).hide(); }); $('.btnAnnuler').click(function () { $(".DIV_ENVOI_MESSAGE<?php echo $btn; ?>").hide(); }); </script>

Sachant que la variable "$btn" est utilisé dans le cas où il y a plusieurs formulaire sur la même page.
J'ai changé de nom pour chacun des input, je comprends pas pourquoi la valeur de "$(".txt_message<?php echo $btn; ?>").val()" et celle de $(".txt_subject<?php echo $btn; ?>").val()" restent à nul .. </3