J'ai 2 boutons "removeD" et "updateRecord" (par id) et j'ai écrit le même ajax pour eux comme suit:

$.ajax({
    url: 'DB/tableDisplay.php',
    type: 'POST',
    data: 'id='+uid,
    dataType: 'html'
})

Mais dans tableDisplay.php, je veux avoir des fonctionnalités différentes pour les deux boutons.Comment vérifier l'id du bouton cliqué en php? J'ai essayé d'utiliser: if (isset ($ _ POST ['removeD'])) { }autre{ } Mais ça ne fonctionne pas.

0
Pranali Ninawe 25 janv. 2017 à 08:45

4 réponses

Meilleure réponse
        $('body').on('click','#id1',function(){
          $.ajax({
             url : 'url',
             data : {variable:values},
             type : 'html',
             dataType : 'GET/POST',
             success : function(data){
               console.log('Message after Success');
    },
             error : function(){
               console.log('Error Message')
    }

});
});

Dans votre page d'url, vous pouvez savoir si la demande ajax est publiée ou non

    if(isset($_REQUEST['variable'])){
        write your php code here........
}
0
Dani 25 janv. 2017 à 05:59

Essayez le code suivant pour détecter le bouton sur lequel vous avez cliqué:

<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script>
    $(document).ready(function () {
        $('.click-button').on('click',function () {
            var button_id = $(this).attr('id');
            if(button_id == 'removeD'){
                alert('removeD button clicked');
            }else if(button_id == 'updateRecord'){
                alert('updateRecord button clicked');
            }

        });


    });
</script>

</head>

<input type="button" class="click-button" id="removeD" value="removeD">

<input type="button" class="click-button" id="updateRecord" value="updateRecord">
0
mith 25 janv. 2017 à 05:58

Vous pouvez utiliser target l'élément DOM qui a déclenché l'événement. voir ci-dessous le code, il est trop facile et court pour obtenir l'ID de l'élément cliqué.

 $('button').click(function(e){
      alert(e.target.id);
 });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="remove">Remove</button><br>
<button id="update">Update</button><br>
0
Bharat 25 janv. 2017 à 10:03

Essaye ça:

$(document).ready(function(){

  $('button').click(function(){

     var id = $(this).attr('id');

     $.ajax({
        url: 'DB/tableDisplay.php',
        type: 'POST',
        data: {id: id},
        dataType: 'html'
      })

  });

 });
1
Anant Singh---Alive to Die 27 janv. 2017 à 11:48