aliments.php 5.05 KB
Newer Older
Raulin's avatar
Raulin committed
1
<head>
Raulin's avatar
Raulin committed
2 3
    <meta charset="utf-8"/>
    <script src="https://code.jquery.com/jquery-3.4.1.js"   integrity="sha256-WpOohJOqMqqyKL9FccASB9O0KwACQJpFTUBLTYOVvVU="   crossorigin="anonymous"></script>
Raulin's avatar
Raulin committed
4
    <link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.10.20/css/jquery.dataTables.css">
Raulin's avatar
Raulin committed
5

Raulin's avatar
Raulin committed
6 7
    <script type="text/javascript" charset="utf8" src="https://cdn.datatables.net/1.10.20/js/jquery.dataTables.js"></script>
    <script type="text/javascript">
Raulin's avatar
Raulin committed
8 9
      $(document).ready(function() {
          $('#table_aliments').DataTable();
Raulin's avatar
Raulin committed
10
          resetForm();
Raulin's avatar
Raulin committed
11
      } );
Raulin's avatar
Raulin committed
12 13 14
    function resetForm() {
            document.getElementById("id").value=""
            document.getElementById("aliment").value = "";
Raulin's avatar
Raulin committed
15
            document.getElementById("calories").value = "";
Raulin's avatar
Raulin committed
16 17 18 19 20
            document.getElementById("cat").value = "";
            document.getElementById("submit_button").value="Ajouter";
    };
    

Raulin's avatar
Raulin committed
21
    </script>
Raulin's avatar
Raulin committed
22 23
    <script type="text/javascript">
        $(document).ready( function() {
Raulin's avatar
Raulin committed
24
                $.getJSON('https://eden.imt-lille-douai.fr/~charlotte.raulin/Projet/api/read_aliments.php',
Raulin's avatar
Raulin committed
25 26 27 28 29 30
                    function(json){
                        table = $('#tbody_aliment');
                        table.html('');

                        // cf. https://api.jquery.com/jQuery.getJSON/
                        $.each( json, function( key, val ) {
Raulin's avatar
Raulin committed
31 32
                            // table.append('<tr><td>'+val[0]+'</td><td>'+val[1]+'</td><td>'+val[2]+'</td><td><button '+
                            //     'onclick="onEdit('+val[0]+',\''+val[1]+'\',\''+val[2]+'\')">Modifier</button></td></tr>');
Raulin's avatar
Raulin committed
33 34
                            table.append('<tr><td>'+val[0]+'</td><td>'+val[1]+'</td><td>'+val[2]+'</td><td>'+val[3]+'</td><td><button '+
                                'onclick="onEdit('+val[0]+',\''+val[1]+'\',\''+val[2]+'\',\''+val[3]+'\')">Modifier</button></td><td><button '+
Raulin's avatar
Raulin committed
35
                                'onclick="onDelete('+val[0]+')">Supprimer</button></td></tr>');
Raulin's avatar
Raulin committed
36 37 38 39
                        });
                    }
                );
            });
Raulin's avatar
Raulin committed
40

Raulin's avatar
Raulin committed
41
            function onEdit(id, nom, cal, type) {
Raulin's avatar
Raulin committed
42 43
                document.getElementById("id").value = id;
                document.getElementById("aliment").value = nom;
Raulin's avatar
Raulin committed
44
                document.getElementById("calories").value = cal;
Raulin's avatar
Raulin committed
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
                document.getElementById("cat").value = type;
                document.getElementById("submit_button").value='Modifier';
            };
            function onDelete(id){
                var varID= id;
                $.ajax({
                url: 'api/delete_aliment.php',
                type: 'POST',
                data: {'varID' : varID},
                success: function(varID) {
                    alert(varID); // reponse contient l'affichage du fichier PHP (soit echo)
                }
                });
                location.reload();

            }

            
Raulin's avatar
Raulin committed
63 64
    </script>
</head>
Raulin's avatar
Raulin committed
65

Raulin's avatar
Raulin committed
66
<section id="aliments_contenu" style="display : flex; flex-direction : row; ">
Raulin's avatar
Raulin committed
67

Raulin's avatar
Raulin committed
68
<div style="margin-right:100px">
Raulin's avatar
Raulin committed
69
    <table id="table_aliments" class="dataTable" style="color : #212529; ">
Raulin's avatar
Raulin committed
70

Raulin's avatar
Raulin committed
71 72
        <thead>
            <tr>
Raulin's avatar
Raulin committed
73
                <th>ID</th>
Raulin's avatar
Raulin committed
74
                <th>Aliment</th>
Raulin's avatar
Raulin committed
75
                <th>Calories (KCal)</th>
Raulin's avatar
Raulin committed
76
                <th>Type</th>
Raulin's avatar
Raulin committed
77 78
                <th>Modifier</th>
                <th>Supprimer</th>
Raulin's avatar
Raulin committed
79 80
            </tr>
        </thead>
Raulin's avatar
Raulin committed
81
        <tbody id="tbody_aliment"><tbody>
Raulin's avatar
Raulin committed
82

Raulin's avatar
Raulin committed
83
        </table>
Raulin's avatar
Raulin committed
84 85 86 87 88 89
</div>

<div>
    <table>
            <tr>
                <td>
Raulin's avatar
Raulin committed
90
                    <form id="form_aliment" action="api/create_aliment.php" method="POST" >
Raulin's avatar
Raulin committed
91 92 93
                        <div>
                            <input type="text"  id="id" name="id" style="display : none"> 
                        </div>
Raulin's avatar
Raulin committed
94 95
                        <div>
                            <label>Aliment</label>
Raulin's avatar
Raulin committed
96
                            <input type="text"  id="aliment" name="aliment" required>
Raulin's avatar
Raulin committed
97
                        </div>
Raulin's avatar
Raulin committed
98 99 100 101 102
                        <div>
                            <label>Calories (KCal)</label>
                            <input type="number"  id="calories" name="calories" required>
                        </div>

Raulin's avatar
Raulin committed
103
                        <div>
Raulin's avatar
Raulin committed
104
                            <label>Type d'aliment </label>
Raulin's avatar
Raulin committed
105 106 107 108
                            <!-- <input type="text"  id="cat" name="cat" required> -->
                            <select id="cat" name="cat" size="1">
                                <option value="Fruit"> Fruit </option>
                                <option value="Legume"> Legume </option>
Raulin's avatar
Raulin committed
109 110
                                <option value="Feculent"> Feculent </option>
                                <option value="Laitage"> Legume </option>
Raulin's avatar
Raulin committed
111 112
                                <option value="Sucrerie"> Sucrerie </option>
                            </select>
Raulin's avatar
Raulin committed
113

Raulin's avatar
Raulin committed
114 115
                        </div>
                        <div  class="form-action-buttons">
Raulin's avatar
Raulin committed
116 117
                            <input type="submit" value="Ajouter" id='submit_button'>
                            
Raulin's avatar
Raulin committed
118 119 120 121 122 123 124
                        </div>
                    </form>
                </td>
            </tr>
    </table>
</div>
</section>