Bonjour,
Voila je rencontre un petit problème avec mon code.
Je cherche à récuperer, via $_POST, dans "value" ce que l'utilisateur entrera dans le formulaire.
<?php
require_once 'functions.php';
//Titre de l'onglet du browser
$title = "Tableau des amendes";
//mes variables
$i=0;
$total = 0;
$totalInfractions = [];
$infractions = [
'Stationnement gênant' => 100,
'Stationnement dangereux' => 250,
'Conduite à contresens' => 450,
'Conduite à contresens sur l\'autoroute' => 5000,
'Conduite en état d\'ivresse/ou sous stupéfiants' => 5000,
'Conduite sans phares la nuit' => 250,
'Non respect du panneau STOP'=> 100,
'Utilisation abusive du klaxon' => 50,
'Défaut de permis ou permis de la mauvaise catégorie' => 5000,
'Changement de direction dangereuse' => 750,
'Circulation sur bande d\'arret d\'urgence' => 450,
'Utilisation d\'un véhicule trop endommagé' => 450,
'Conduite d\'un véhicule non homologué' => 1500,
'Abandon de véhicule' => 250,
'Abandon de véhicule de fonction' => 450,
'Conduite dangereuse/Mise en danger des citoyens' => 1500,
'Entrave à la circulation' => 1500
];
//récupération du header
require 'header.php';
?>
<h1>Tableau des amendes</h1>
<form action="test.php" method="POST">
<div class="card">
<div class="card-body">
<h5 class="card-title">Résumé</h5>
</div>
</div>
<div class="form-group">
<div class="form-row">
<div class="col">
<label for="inputFirstName">Prénom</label>
<input type="text" name="firstname" class="form-control" placeholder="John" value="<?= $_POST['firstname']?>">
</div>
<div class="col">
<label for="inputLastName">Nom</label>
<input type="text" name="lastname" class="form-control" placeholder="Doe">
</div>
</div>
</div>
<div class="form-group">
<button type="submit" class="btn btn-primary">Envoyer</button>
</div>
<table class="table table-striped">
<thead>
<tr class="table-primary">
<th scope="col">Infractions routières</th>
<th scope="col">Sanctions</th>
<th scope="col">Prix</th>
<th scope="col">Nombres d'infractions</th>
<th scope="col">Récidive</th>
</tr>
</thead>
<tbody>
<?php foreach($infractions as $name => $price){ ?>
<tr>
<td><?= $name ?></td>
<td></td>
<td><?= $price ?>$</td>
<td>
<div class="form-row align-items-center">
<div class="col-auto">
<input class="form-control form-control-sm" type="text" name="infraction[<?= $name ?>]" placeholder="Nombre(s)" value="<?= $_POST['infraction']['$name']?>">
</div>
</td>
<td>
<div class="custom-control custom-switch">
<input type="checkbox" class="custom-control-input" id="customSwitch<?= $i ?>">
<label class="custom-control-label" for="customSwitch<?= $i ?>"></label>
</div>
</td>
</tr>
<?php $i++; ?>
<?php }; ?>
<tr>
<td>Excès de vitesse</td>
<td></td>
<td></td>
<td>
<div class="form-row align-items-center">
<div class="col-auto">
<input class="form-control form-control-sm" type="number" name="vitesse" placeholder="km/h">
</div>
</td>
<td>
<div class="custom-control custom-switch">
<input type="checkbox" class="custom-control-input" id="customSwitch[$i]">
<label class="custom-control-label" for="customSwitch[$i]"></label>
</div>
</td>
</tr>
</tbody>
</table>
</form>
</div>
<h2>$_POST</h2>
<pre>
<?php var_dump($_POST) ?>
</pre>
</main><!-- /.container -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
</body>
</html>
J'aimerais juste que lorsque l'utilisateur tape quelque chose dans le formulaire, après avoir cliquer sur le bouton "Envoyer".
J'aimerais juste que lorsque l'utilisateur tape quelque chose dans le formulaire, après avoir cliquer sur le bouton "Envoyer". Ce qu'il a taper reste dans "value" dans mon formulaire mais pour le moment, il n'y a rien dans "value" hors les réponses sont bien dans $_POST