Partage
  • Partager sur Facebook
  • Partager sur Twitter

enregistrer dans la bdd avec ajax

    20 avril 2019 à 20:34:32

    bonjour, j'ai un problème avec mon script ajax et j'aimerais vraiment votre assistance.

    je veut enregistrer les commentaires dans la bdd sans actualiser la page du coup j'ai un script ajax qui m'aide a le faire, mais le problème est qu'il enregistre pas un seul message, quand je saisi dans mon textarea, il enregistre le même commentaire plusieurs fois voir même une copie de 100 pour un seul saisi. du coup ma question est comment je peut dire a mon script d'envoyer qu'un seul message par saisi dans la bdd et non une boucle?

    voici mon code:

    <form class="form_com" id="form_com_<?= $bar_cmt;?>">
    	<textarea id="com_comment_<?= $bar_cmt;?>" class="com_comment" placeholder="votre commentaire"></textarea>
    	<input type="hidden" id="comment_id_<?= $bar_cmt;?>" value="0"/>
    	<input type="hidden" id="bar_cmt_<?= $bar_cmt;?>" value="<?= $bar_cmt;?>" />
    	<button type="submit" class="comment_sub" id="comment_sub_<?= $bar_cmt;?>">Commenter</button>
    </form>
    <script>
    	$(document).ready(function(){
    		$(document).on('click', '#comment_sub_'+<?= $bar_cmt;?>, function(cmm){
    			cmm.preventDefault();
    			var com_comment = $('#com_comment_'+<?= $bar_cmt;?>).val();
    			var comment_id = $('#comment_id_'+<?= $bar_cmt;?>).val();
    			var bar_cmt = $('#bar_cmt_'+<?= $bar_cmt;?>).val();
    			$.ajax({
    				url : "comment/comment_add.php",
    				method : "POST",
    				data : {com_comment:com_comment, comment_id:comment_id, bar_cmt:bar_cmt},
    				dataType: "json",				
    				success:function(data)
    				{
    					if(data.error != '')
    					{
    						$('#pub_message').html(data.error);
    						$('.comment_id').val('0');
    					}
    					else{
    						$('#pub_message').html(data.error);
    					}
    				}
    			})
    		});
    	});
    </script>

    merci beaucoup


    -
    Edité par divinushindi 21 avril 2019 à 3:43:03

    • Partager sur Facebook
    • Partager sur Twitter

    enregistrer dans la bdd avec ajax

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown