Page 1 sur 1

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

Posté : 25 nov. 2011, 19:48
par alilou_x3
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