soucis avec checkbox multiple
Posté : 02 juin 2015, 11:38
Voici mon code actuel :
ce que je souhaite faire c'est cela :
si pour la page 1 : "voir" = coché, "ajouter" = non coché, "mettre a jour" = coché, "supprimer" = non coché
le niveau d'accès = 1;
si pour la page 1 : "voir" = coché, "ajouter" = coché, "mettre a jour" = coché, "supprimer" = coché
le niveau d'accès = 15;
bien sur si la page 2, à les mêmes checkbox coché et non coché que la page 1, le niveau d'accès doit être le même.
(Pour le moment je fait des essais sans base de données, quand cela fonctionnera j'enregistrerais les niveaux d'accès par pages dans la base.)
Ca fait deux semaines que je cherche et je ne trouve pas de solution.
Quelqu'un aurait-il une solution à proposer ?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>PHP multiple checkbox</title>
<link rel="stylesheet" href="css.css" />
</head>
<body>
<?php
if(isset($_POST['envoie']))
{
if (isset($_POST['perm']) && count($_POST['perm']) > 0)
{
foreach($_POST['perm'] as $oui => $ok)
{
if (is_array($_POST['perm'][$oui]))
{
$ok = implode(', ', $ok);
}
echo 'Vous avez choisit ' .$oui. ' pour valeur ' .$ok. ' et pour acces <br />';
}
}
}
?>
<form action="index.php" method="post">
<table>
<tr>
<th rowspan="2">Pages</th>
<th rowspan="2">Titre / Code / Nom</th>
<th colspan="4" class="titre_tableau">Droits Attribués</th>
</tr>
<tr>
<th class="sous_titre_tableau">Voir</th>
<th class="sous_titre_tableau">Ajouter</th>
<th class="sous_titre_tableau">Metrre à jour</th>
<th class="sous_titre_tableau">Supprimer</th>
</tr>
<tr>
<td>Page 1</td>
<td>page numero 1</td>
<td><input type="checkbox" name="perm[page1][]" value="voir" /></td>
<td><input type="checkbox" name="perm[page1][]" value="ajouter" /></td>
<td><input type="checkbox" name="perm[page1][]" value="mettre_a_jour" /></td>
<td><input type="checkbox" name="perm[page1][]" value="supprimer" /></td>
</tr>
<tr>
<td>Page 2</td>
<td>page numero 2</td>
<td><input type="checkbox" name="perm[page2][]" value="voir" /></td>
<td><input type="checkbox" name="perm[page2][]" value="ajouter" /></td>
<td><input type="checkbox" name="perm[page2][]" value="mettre_a_jour" /></td>
<td><input type="checkbox" name="perm[page2][]" value="supprimer" /></td>
</tr>
</table>
<input type="submit" name="envoie" value="Envoyer" />
</form>
</body>
</html>
Jusqu'à présent je sais récupérer les valeurs (value des checkbox cochés).ce que je souhaite faire c'est cela :
si pour la page 1 : "voir" = coché, "ajouter" = non coché, "mettre a jour" = coché, "supprimer" = non coché
le niveau d'accès = 1;
si pour la page 1 : "voir" = coché, "ajouter" = coché, "mettre a jour" = coché, "supprimer" = coché
le niveau d'accès = 15;
bien sur si la page 2, à les mêmes checkbox coché et non coché que la page 1, le niveau d'accès doit être le même.
(Pour le moment je fait des essais sans base de données, quand cela fonctionnera j'enregistrerais les niveaux d'accès par pages dans la base.)
Ca fait deux semaines que je cherche et je ne trouve pas de solution.
Quelqu'un aurait-il une solution à proposer ?