3 pièce(s) jointe(s)
Formulaire directement sur table
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 :
Pièce jointe 591214
Code:
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> |
edit-device.php
Pièce jointe 591217
le code de ce formulaire :
Code:
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> |
Et voici ce que je souhaiterai si c'est possible sans trop de complications :
Pièce jointe 591218
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.