
Code : Tout sélectionner
// Récupération des cases à cocher
$options = $_POST['options']; //Contenu des cases à cocher
$options_text = implode(";",$options);
// Récupération des cases à cocher
$options = $_POST['options']; //Contenu des cases à cocher
$options_text = explode(";",$options);
utilise donc un explode pour séparer les différentes valeurs et le array se construit tout seul.$options_text[0]// droit 1
$options_text[1]// droit 2
$options_text[2]// droit 3
si le nombre de droits varie
foreach($options_text as $droit)
{
echo 'droit = '.$droit;
}Code : Tout sélectionner
$options = $_POST['options']; //Contenu des cases à cocher
$options_text = explode(";",$options);
Code : Tout sélectionner
$options = "test1;test2;test3"; //Contenu des cases à cocher
$options_text = explode(";",$options);
peut tu nous montrer le code correspondant aux input (cases a cocher)...Peux être que je n'utilise pas la bonne méthode de récupération ?
$options = $_POST['options'];
foreach($options_text as $droit)
{
echo 'droit = '.$droit;
}
mais en attendant montr un bout de code.Code : Tout sélectionner
// Création de la boucle pour les case a cocher
while($data = mysql_fetch_array($req1))
{
echo $data['DROIT_GROUPE'] . "<input name=\"options[]\" type=\"checkbox\" id=\"options[]\" value=".$data['DROIT_GROUPE']."><br>";
}
?>
$options = $_POST['options'];
foreach($options as $droit)
{
$droit = explode(";",$droit);
// si tu as toujours 3 droits dans chaque valeur de case a cocher
echo 'droit_1= '.$droit[0].' droit_2= '.$droit[1].' droit_3= '.$droit[2].'<br>';
}
Je recupère l'ID des droits selectionnés dans les cases à cochés mais l'insertion dans la table intermediaire reste dificile.Tu vas avoir deux requêtes d'insertion et deux requêtes de récupération d'ID;
- l'insertion dans la table groupes suivie de la récupération de l'identifiant généré pour le nouveau groupe;
- la récupération de l'identifiant du droit (ou des droits) à accorder au groupe inséré;
- l'insertion dans la relation de la paire (ou des paires) id_groupe/id_droit
// Récupération de/des ID droit
foreach($options as $droit)
{
$sql2 = "SELECT * FROM gesten_utilisateur_droit WHERE DROIT_GROUPE = '$droit'";
$req2 = mysql_query($sql2) or die('Impossible de visualiser les droits');
$data = mysql_fetch_array($req2);
$id_test = $data['ID_DROIT'];
}
// Insertion du/des couples GROUPE/DROIT
$sql3 = "INSERT INTO gesten_utilisateur_groupe_droit (ID_GROUPE, ID_DROIT) VALUES('$id_groupe','$id_test)";
mysql_query($sql3) or die('Impossible d\'inserer le couple id_groupr/id_droit');
Pour le test Truc en fait je le faisais déjà mais dans le bon fichier, les codes collé precedement provenanit d'une page de test, ce problème est résolu.