Bonjour,

Je ne possède que peu de connaissance en JS, mais dans le cadre de mon projet pro, je dois le mettre en place. Ce tableau permet de référencer tous les utilisateurs de l'application, et ainsi pouvoir les supprimés avec un message d'alerte.

J'ai donc mis en place tableSorter et cela fonctionne parfaitement. Mon problème c'est que la requête ajax récupère toujours le dernier ID de ma boucle FOR.
Actuellement, que l'on sélectionne n'importe qu'elle utilisateur, il supprimera le dernier de ma boucle.

Mon problème doit se situer dans le script JS, car ma boucle PHP me ressort bien toutes les informations respectifs au utilisateurs.

Alors pourquoi mon script JS ce lance seulement sur ma dernière boucle alors que celui-çi est present dans la boucle ?

Merci de toute l'aide apporté

Code : 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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<table class="table table-bordered table-striped table-hover js-basic-example dataTable">
                        <thead>
                        <tr>
                            <th>#</th>
                            <th>Nom d'utilisateur</th>
                            <th>Email</th>
                            <th>Nom</th>
                            <th>Prénom</th>
                            <th>Organisation</th>
                            <th>Adresse</th>
                            <th>Code postal</th>
                            <th>Ville</th>
                            <th>Supprimer</th>
                        </tr>
                        </thead>
                        <tbody>

                        {% for user in users %}
                            <tr>
                                <td>{{ user.id }}</td>
                                <td>{{ user.username }}</td>
                                <td>{{ user.email }}</td>
                                <td>{{ user.lastName }}</td>
                                <td>{{ user.firstName }}</td>
                                <td>{{ user.company }}</td>
                                <td>{{ user.address }}</td>
                                <td>{{ user.cp }}</td>
                                <td>{{ user.city }}</td>
                                <td>
                                    <a href="#" id="{{ user.id }}"><i class="material-icons">delete_forever</i></a>
                                    <script>
                                        $('a').click(function () {
                                            var btnId = $(this).attr("id");
                                            warning(btnId);
                                        });

                                        function warning(btnId) {
                                            swal({
                                                title: "Êtes-vous sûr ?",
                                                text: "Le compte utilisateur de Mr {{ user.username }} {{ user.id }} sera définitivement supprimé",
                                                type: "warning",
                                                showCancelButton: true,
                                                confirmButtonColor: "#DD6B55",
                                                confirmButtonText: "Oui, je souhaite supprimé !",
                                                cancelButtonText: "Non, je souhaite annulé !",
                                                closeOnConfirm: false,
                                                closeOnCancel: false
                                            }, function (isConfirm) {
                                                if (isConfirm) {
                                                    swal("Supprimé !", "Le compte à bien été supprimé", "success");
                                                    $.ajax({
//                                                        method: "POST",
                                                        {#url: "{{ path('deleteUsersAdmin', {'id':  user.id  }  ) }}",#}
//                                                        data: {},
                                                        success: function (data) {
                                                            window.location = '{{ path('deleteUsersAdmin', {'id':  user.id  }) }}';
                                                        }
                                                    })
                                                } else {
                                                    swal("Annulation", "Aucun compte n'a été supprimé", "error");
                                                }
                                            });
                                        }
                                    </script>
                                </td>
                            </tr>
                        {% endfor %}
                        </tbody>
                    </table>