1 pièce(s) jointe(s)
Commentaires pour plusieurs posts en Php,Ajax et Mysql
Bonjour Chers dev,
je suis entrain de développer un petit reseau social pour mon entrainement perso. j'ai fais pas mal de fonctionnalités parmi les quelles celle de permettre à l'utilisateur de poster et commenter sur son son mur. Tout marche nikel (du point de vue php/mysql) sof k j'aimerais que les commentaires se fassent de façon asynchrone. j'ai utilisé ajax mais ça ne marche que pour le premier poste rencontré, pour les restes des postes, si je fais insérer un commentaire, ça ne marche pas:oops:.
J'ai cherché partout ailleurs une solution à ce problème qui me menace depuis déjà trois jours, je me tourne vers vous pour plus de clarté :D et je vous remercie d'avance .
voici une capture présentant deux postes : pour le premier, on peut très bien commenté mais le second non :oops:
Pièce jointe 268547
code source pour le textarea et son boutton
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
<div class="reply_form">
<div class="form-group">
<div class="row">
<div class="col-md-12">
<input type="text" style="width:100%;" class="form-control input-lg" name="message_commentaire" id="message_commentaire" placeholder="Laisser un commentaire"/>
<input type="hidden" name="com_id" id="com_id" class="com_id" value="<?php echo $micropost->m_id; ?>">
</div>
</div>
<div class="row">
<div class="col-md-3">
<br>
<input type="submit" value="envoyer" id="ajout_com" class="form-control btn btn-primary btn-xs ajout_com" >
</div>
</div>
</div>
</div> |
code source ajax
Code:
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
|
$(document).ready(function() {
$('#ajout_com').click(function(){
var message = $('#message_commentaire').val();
var id = $('#com_id').val();
if(message != ''){
$.post('ajax/post_comment.php',{message:message,id:id},function(){
$('#ajout_com').val('Working..');
recupComment();
$('#message_commentaire').val('');
});
$('#ajout_com').val('Envoyer');
}
});
function recupComment(){
var id = $('#com_id').val();
$.post('ajax/recup_comment.php',{id:id},function(data){
$(data).insertBefore('#text-commentaire').slideDown();
});
}
recupComment();
}); |
pour plus de précision, svp n'hesitez pas....