Bonjour à tous

Je galère sur une opération depuis des jours et je demande votre aide pour trouver une solution.

J'ai un tableau que j'alimente avec des données de ma bdd. En chargeant les données dans le tableau j'attribut un id à chaque ligne et cet id correspond à l'id de l'enregistrement dans la bdd.

Après modification de ces données dans le tableau, je souhaiterai updater la bdd, avec les nouvelles données. Pour ce faire, j'aimerai récupérer l'id de chaque ligne et l'envoyer vers php afin de faire where id = cet id.

Mais là je sais pas comment le faire, tout mes essais ont été infructueux et je passe des heures sans solution.

Le script :
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
.on('submit','#form-inspect',function(e){
    e.preventDefault();
    let visuel={type:"Visuel"},
        propertyName,
        dataAjax;
    for(let i=1;i<=3;i++){
        $.map($('table.Visuel tbody tr td:nth-child('+i+')'),function(elem,index){
            propertyName=$('.table.Visuel thead th').eq(i-1).text().toLowerCase();
            !visuel[propertyName]?visuel[propertyName]=[]:'';
            switch(i){
                case 3:
                    visuel[propertyName].push($(elem).find('select[name="stat_visuel[]"]').val());
                break;
                default:
                    visuel[propertyName].push($(elem).html());
                break;
            }
        });
    }
 
    dataAjax={Visuel:visuel};  
 
    $.ajax({
        url:"asset/addEx.php",
        method:"post",
        cache:false,
        data:dataAjax,
        dataType:"json"
    })
    .done(function(data){
        $('#form-in').find('.retourAjax').remove();
        if(data.success){
            $('#form-in').append("<div class='alert alert-success fadein retourAjax'>"+data.success+"</div>");
        }
        else if(data.noInsert){
            $('#form-in').append("<div class='alert alert-warning fadein retourAjax'>"+data.noInsert+"</div>");
        }
        else if(data.erreur){
            $('#form-in').append("<div class='alert alert-danger fadein retourAjax'>"+data.erreur+"</div>");
        }
    })
    .fail(function(erreur){
        $('#form-in').find('.retourAjax').remove();
        $('#form-in').append("<div class='alert alert-danger fadein retourAjax'>"+erreur.responseText+"</div>");
    });
});

Le code d'update si besoin :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
include('db.php');
include('function.php');
    $visuel=$_POST['Visuel'];
    $stmtVisuel=$connection->prepare("update tbl_ex set type=:type,zo=:zo,po=:po,sta=:sta where id=:id");
    foreach($visuel['sta'] as $index=>$v){
        $stmtVisuel->execute([
            ':type'=>$visuel['type']
            ,':zo'=>$visuel['zo'][$index]
            ,':po'=>$visuel['po'][$index]
            ,':sta'=>$visuel['sta'][$index]
            ,':id'=>//Là j'aimerai récupérer l'id de la ligne en cours
        ]);
    }

En espérant avoir posté sur le bon forum, je vous remercie d'avance pour le temps que vous prendrez à m'aider.

Salutations