Bonjour, totalement débutant, j'ai créé une page setup-devices.php qui liste les devices présent dans une table MySQL : 'devicestatus'.
Un foreach créé la liste et propose un bouton vers une page d'édition 'edit-device.php' ou suppression.
Tout fonctionne mais j'aimerai savoir si c'est possible de tout faire depuis la même page
Je souhaite pouvoir modifier les Noms et si il sont Utilisés ou non directement depuis la table. Avec ou sans bouton submit.
Actuellement :
setup-devices.php :
edit-device.php
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 <table class="table table-hover table-responsive-sm"> <thead> <tr> <th style='width: 10px'>#</th> <th style='width: 200px'>Nom</th> <th align="center"><i style="font-size:16px;" class="fa fa-eye color-muted"></i> / <i style="font-size:16px;" class="fa fa-eye-slash color-muted"></i></th> <th align="center" style='width: 70px'></th> <th align="center" style='width: 70px'></th> </tr> </thead> <tbody> <?php foreach ($devices as $device): ?> <tr> <td><?=$device['dev_id']?></td> <td><?=$device['dev_name']?></td> <td align="center"> <?php if($device['dev_used'] == '1') { echo '<i style="color:#7ED321;" class="fa fa-eye"></i></span>'; // Afficher actif } else { echo '<i class="fa fa-eye-slash"></i>'; // Afficher inactif } ?> </td> <td align="center" class="actions"> <a href="edit-device.php?id=<?=$device['dev_id']?>" class="btn btn-rounded btn-outline-primary"><i class="fa fa-pencil color-muted"></i></a> </td> <td class="actions"> <a href="delete-device.php?id=<?=$device['dev_id']?>" class="btn btn-rounded btn-outline-danger"><i class="fa fa-close color-danger"></i></a> </td> </tr> <?php endforeach; ?> </tbody> </table>
le code de ce formulaire :
Et voici ce que je souhaiterai si c'est possible sans trop de complications :
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 <form action="edit-device.php?id=<?=$device['dev_id']?>" method="post"> <div class="form-group row"> <label class="col-sm-2 col-form-label">Nom</label> <div class="col-sm-10"> <input type="text" class="form-control" name="dev_name" placeholder="Nom de l'appareil" value="<?=$device['dev_name']?>" id="dev_name"> </div> </div> <fieldset class="form-group"> <div class="row"> <label class="col-sm-2 col-form-label pt-0">Utiliser</label> <div class="col-sm-10"> <div class="form-check"> <input class="form-check-input" type="radio" name="dev_used" value="1" <?php echo ('1' !== $device["dev_used"]) ? "" : "checked";?> id="dev_used_1"> <label class="form-check-label"> Oui </label> </div> <div class="form-check"> <input class="form-check-input" type="radio" name="dev_used" value="0" <?php echo ('0' !== $device["dev_used"]) ? "" : "checked";?> id="dev_used_0"> <label class="form-check-label"> Non </label> </div> </div> </div> </fieldset> <div class="form-group row"> <div class="col-sm-10"> <button type="submit" class="btn btn-outline-success" style='width: 100px' >Appliquer</button> <a href="setup-devices.php" type="button" class="btn btn-outline-primary" style='width: 100px' >Retour</a> </div> </div> </form>
Avec (ou sans) bouton Appliquer, il faudrait que la base de données soit mise à jour avec les nouveaux 'dev_name' et 'dev_used'.
Peut être un autre sujet mais un peu lié : la liste des devices utilisés est récupéré dans la navbar de gauche mais ne devient "bonne" qu'après une actualisation APRES avoir appuyé sur le bouton submit, en effet, elle est issue d'une reqûete sur la même table, le comportement UPDATE puis READ est logique mais j'aurai aimé que le submit impact directement la navbar.
Merci de votre aide.
Partager