Bonjour,
Tu peux aussi utiliser un
<form method="post" action="/action_page.php">
<input id="checkBox" type="checkbox" name="utilisateur[]" value="U1"> Utilisateur 1
<input id="checkBox" type="checkbox" name="utilisateur[]" value="U2"> Utilisateur 2
<input type="submit" value="Envoyer">
</form>
Dans ton fichier php (ici appelé action_page.php) qui va traiter le formulaire :
if (!empty($_POST["utilisateur"]) && is_array($_POST["utilisateur"])) {
$requete = "INSERT INTO TABLE (ID, utilisateur) VALUES (";
foreach($_POST['utilisateur'] as $valeur)
if (!empty($valeur)) {
$verif = true;
//si ID est en autoincrémentation ID = NULL
$requete .= "(NULL,'".fonctionPourProtégerDesInjectionsSQL($valeur)."'),";
}
if (!empty($verif)) {
//au moins une valeur est enregistrable
$requete = substr($requete,0,-1);
//puis insertion dans ta base de données avec la requête générée
echo $requete;
}
}
La fonction fonctionPourProtégerDesInjectionsSQL est très importante pour éviter les injections sql. Si, par exemple, tu utilises la bibliothèque mysqli, il faudra utiliser mysqli_real_escape_string(); Cependant cela dépend de la bibliothèque utilisée.