Messages: 2

Enregistré le: 5 Juil 2017

Message le Mer Juil 05, 2017 9:46

Bonjour, j'ai un petit soucis de requete mysql je m'explique j'aimerais mettre a jour la colonne "statut" via un checkbox en cliquant sur un bouton mais lorsque je clique sur le bouton rien se passe.
je voudrais savoir si mon code est bon

index
Code: Tout sélectionner
   <script type="text/javascript" language="javascript" >
         $(document).ready(function() {
            var dataTable = $('#vu_affect_empl').DataTable( {
               "processing": true,
               "serverSide": true,
               "columnDefs": [ {
                    "targets": 0,
                    "orderable": false,
                    "searchable": false
 
                  } ],
               "ajax":{
                  url :"Affectation.php",
                  type: "post", 
                  error: function(){
                     $(".vu_affect_empl-error").html("");
                     $("#vu_affect_empl").append('<tbody class="vu_affect_empl-error"><tr><th colspan="3"></th></tr></tbody>');
                     $("#vu_affect_empl_processing").css("display","none");
 
                  }
               }
            } );
 
 
            $("#action_ligne").on('click',function() { // bulk checked
               var status = this.checked;
               $(".updateRow").each( function() {
                  $(this).prop("checked",status);
               });
            });
 
            $('#update_affect').on("click", function(event){
               if( $('.updateRow:checked').length > 0 ){ 
                  var ids = [];
                  $('.updateRow').each(function(){
                     if($(this).is(':checked')) {
                        ids.push($(this).val());
                     }
                  });
                  var ids_string = ids.toString(); 
                  $.ajax({
                     type: "POST",
                     url: "supr_Affect.php",
                     data: {data_ids:ids_string},
                     success: function(result) {
                        dataTable.draw();
                     },
                     async:false
                  });
               }
            });   
         } );
      </script>


requette sql
Code: Tout sélectionner
$data_ids = $_REQUEST['data_ids'];
$data_id_array = explode(",", $data_ids);
if(!empty($data_id_array)) {
   foreach($data_id_array as $Or_Affectation) {
      $sql = "UPDATE abonnements SET Statut = 'Non Affecté' ";
      $sql.=" WHERE Or_Affectation = '".$Or_Affectation."'";
      $query=mysqli_query($conn, $sql) or die("supr_Affect.php: Supprimer Affectation");
   }
}


bouton
Code: Tout sélectionner
<button class="Menu" id="update_affect">Supprimer Affectation</button>


Merci
Haut
3 Réponses
Messages: 8616

Enregistré le: 14 Mai 2003

Message le Mer Juil 05, 2017 9:49

Rien ne se passe ?
Rien dans la console JS ?
Tu vois le request AJAX (tjs dans la console) ?
Haut
Messages: 2

Enregistré le: 5 Juil 2017

Message le Mer Juil 05, 2017 10:03

rien n'apparait dans la console même pas la requête
Haut
Messages: 8616

Enregistré le: 14 Mai 2003

Message le Mer Juil 05, 2017 10:58

Bon alors il faut mettre des breaks points via le debuggeur ou des console.log pour voir si le click se trigger bien, si le if :checked se fait bien, etc etc...
Haut